coding 97

python flask 시작

2022.04.29 로컬환경에서 서버를 만들고 구현 하려면 flask 패키지를 이용 하면 편하다 Django 보다 가볍고, 쉽기 때문에 더 크고 복잡한 서버를 만드는게 아니라면 flask 를 이용하면 좋다 통상 서버 파일은 app.py로 만들어서 사용함 패키지 이므로 flask 를 설치해주고 임포트 하여 사용한다 시작 코드 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) 시작하면 localhost:5000 으로 들어가서 볼수 있다 / 내생각 : @app.route..

coding/Python 2022.04.29

python bs4 하위태그 지우기(원하는 태그만 스크랩핑)

2022.04.29 크롤링을 하다 보면 내가 원하는 텍스트 뒤로 하위 태그들이 달려 있어 필요하지 않는 태그들도 같이 크롤링 되는 것을 볼 수 있다. 예를 들면 # import 생략 soup = BeautifulSoup(data.text, 'html.parser') rows = soup.select("#body-content > div.newest-list > div > table > tbody > tr") for row in rows: rank = row.select_one("td.number") print(rank) 내가 원하는건 number 클래스 td 뒤 text만 필요하지만 뒤에 span태그 들이 같이 딸려온다 이때 span 태그는 안나오게 하는법이 있다 soup = BeautifulSoup(d..

coding/Python 2022.04.29

python pymongo 사용법

2022.04.29 pymongo는 패키지 이므로 설치를 하고 임포트 하여 사용 일단 몽고디비는 눈에 보이지 않게 db를 저장하고 사용하기 때문에 가시적으로 볼수 있게 로보3T와 함께 사용 한다(로보3T가 몽고디비를 시각화 시켜주오 db를 볼수 있다) pymongo 기본 코드 from pymongo import MongoClient client = MongoClient('localhost', 27017) # client = MongoClient('mongodb://localhost:27017/') db = client.dbsparta # db = client['dbsparta'] # 코딩 시작 client = MongoClient('localhost', 27017) 는 기본 호스트와 포트에 연결 합니다...

coding/Python 2022.04.29

python bs4

2022.04.28 크롤링이란 브라우저에서 내가 원하는 데이터를 requests로 가져오고 bs4으로 원하는 데이터를 솎아내는 것을 의미 근데 지금 내가하는건 크로링 보다는 스크롤링에 가깝다고 보면 됨 패키지니까 requests처럼 설치후 임포트 하여 사용 import requests from bs4 import BeautifulSoup # 타겟 URL을 읽어서 HTML를 받아오고, headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://movie.nave..

coding/Python 2022.04.28

python requests 사용법

2022.04.28 requests를 사용하려면 먼저 패키지를 설치해야 한다. 설치 후 import 하여 패키지를 불러오고 코드를 입력하여 사용함 import requests # requests 라이브러리 설치 필요 r = requests.get('http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99') rjson = r.json() print(rjson['RealtimeCityAir']['row'][0]['NO2']) requests.get("APIurl") 하여 url의 데이터를 r 변수에 담고 r.json()은 .json() 함수를 통해 url정보가 json형태로 출력할 수 있도록 변형 하여 r..

coding/Python 2022.04.28

파이썬 패키지 설치

2022.04.28 Python 에서 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위. 이런 패키지 의 묶음을 라이브러리 라고 볼 수 있습니다. 지금 여기서는 외부 라이브러리를 사용하기 위해서 패키지를 설치합니다. 즉, 여기서는 패키지 설치 = 외부 라이브러리 설치! 파이썬 처음 실행 맨위 location : 파일 저장 위치 2번째 location : \venv 가 붙었는지 확인 (가상환경 venv 설치를 해야 패키지를 효율적으로 설치 가능함) 맨아래 create 체크 해제 가상 환경(virtual environment) 이란? - 프로젝트별로 패키지들을 담을 공구함 가상환경(virtual environment)은 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해..

coding/Python 2022.04.28

자동실행 함수 $(document).ready()

2022.04.28 Javascript로 페이지 로드 시 자동으로 실행되는 함수를 구현하려면 window.onload 함수를 사용 페이지의 모든 요소들이 로드되어야 호출 됨(페이지가 모두 로드된 시점) 한페이지에는 하나의 window.onload() 가 적용됨 window.onload = function () { alert("hi") } jQuery는 자바스크립트의 window.onload 함수의 문제점을 해결하기 위해 $(document).ready() 함수를 사용 DOM이 모두 로드 되면 실행됨 중복 사용해도 순서대로 모두 실행됨 $(document).ready(function(){ alert("hi") }); // or $().ready(function(){ alert("hi") }); // 참고 ..

coding/JS 2022.04.28

Ajax

2022.04 28 Ajax란 Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법의 하나 javascript를 통해서 서버에 데이터를 비동기 방식으로 요청하는것 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신 Ajax는 jQuery를 임포트한 페이지에서만 동작 가능합니다. 즉, http://google.com/ 과 같은 화면에서 개발자도구를 열면, jQuery가 임포트 되어있지 않기 때문에 아래와 같은 에러가 뜹니다. Uncaught TypeError: $.ajax is not a function → ajax라는 게 없다는 뜻 Ajax 기본 골격 $.ajax({ type: "GET", url: "여기에URL을입력", data: {}, success: function..

coding/JS 2022.04.28

문자열에서 특정 문자열 찾기 search()

2002.04.28 Javascript의 search() 함수는 문자열에서 조건 문자열을 찾아서 몇 번째 위치에 확인을 해주는 함수입니다. 매칭이 된다면 첫 번째로 매치되는 인덱스를 반환하게 되지만, 만약 찾지 못한다면 -1을 반환하게 됩니다.(없으면 -1) 쉽게 말하자면 검색되는 문자열의 위치값을 반환하게 됩니다. 영문의 경우 대소문자 구분하니 주의! let test1 = "Hello World"; let test2 = "안녕하세요 스파르타"; console.log(test1.search("W")); console.log(test1.search("w")); console.log(test1.search("Hello")); console.log(test1.search("스")); console.log(te..

coding/JS 2022.04.28

JQuery

2022.04.28 JQuery란, HTML의 요소들을 조작하는, 편리한 Javascript를 미리 작성해둔것. 라이브러리 JQuery 사용 예시 // js 코드만 사용 document.getElementById("element").style.display = "none"; // jquery 사용 $('#element').hide(); jquery 사용시 코드가 짧아지고, 더 직관적임 JQuery 사용법 jQuery는 Javascript와 다른 특별한 소프트웨어가 아니라 미리 작성된 Javascript 코드입니다. 전문 개발자들이 짜둔 코드를 잘 가져와서 사용하는 것입니다! (그렇게 때문에, 쓰기 전에 "import"를 해야합니다!) https://www.w3schools.com/jquery/jquery..

coding/JS 2022.04.28