앎을 경계하기

flask 4

FLASK 4 - 웹 크롤링 구글검색결과 웹 페이지에 표시하기

웹 크롤링을 하기 전, 필요한 라이브러리에 대해 설명한다.requests파이썬에서 HTTP 요청을 보내는 모듈이다.BeautifulSoupHTML과 XML 문서를 파싱하기 위해 사용하는 파이썬 패키지페이지에 대한 구문 분석 트리를 제공한다. 위 두 가지 라이브러리를 사용하여 구글 검색 결과를 가져와보자.google_keyword.pyimport requests from bs4 import BeautifulSoup def get_search_count(keyword): url = "https://www.google.com/search?q={}".format(keyword) headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb..

Programming/Python 2020.12.21

FLASK 3 - get, post 분기 생성/클라이언트에서 서버로 데이터 전송

웹 페이지에서 로그인을 하는 경우와 같이 사용자가 어떠한 입력을 통해 서버에 데이터를 전송해야하는 경우가 있다.이 때 GET과 POST 방식으로 데이터를 받는다. 학부 때 통신 수업에서 배웠던 기억을 되살리면... GET은 데이터가 전부 오픈된다는것이고 POST는 GET보다는 보안측면에서 안전하다는것..? 정도 기억난다. (포스팅 후 찾아봐야지)접속 URL을 정하는 어노테이터의 파라미터인 methods에 사용할 방식을 지정해준다.app.py@app.route("/", methods=["GET", "POST"]) # 접속 urldef index(): if request.method == "POST": # 요청 방식이 POST라면, print(request.form.get("user")) # 안전하게 가져오..

Programming/Python 2020.12.17

FLASK 2 - static 폴더 생성, 서버에서 데이터 전송

보통 html 문서 작성을 할 때 css, javascript 파일도 함께 작성하는 것이 흔하다.위 파일들을 정적파일을 모아두는 폴더인 static에 저장해보자.CSS 스타일 적용을 위한 html 코드H1태그의 색상을 분홍색으로 지정하는 css 코드h1{ color : pink; }실행하면 다음과 같이 H1태그를 사용한 부분이 분홍색으로 표시된다.이번에는 서버에서 클라이언트 쪽으로 데이터를 전송해보자.app.py에서 render_template() 에 인수를 넣어 데이터를 전송할 수 있다.def index(): return render_template('index.html', user="양갱", data={'interest':'CV,deeplearning','MBTI':'ESTJ' ,'blog':'whe..

Programming/Python 2020.12.14

FLASK 1 - Flask 가상환경 생성, 패키지 설치 및 app.py

환경Windonws 10가상환경 생성 및 필요 패키지 설치conda create -n flask생성된 가상환경을 활성화한다.conda activate flaskpip3을 사용하여 가상환경 내에 필요한 패키지를 설치한다.pip3 install flaskapp.py 작성하기Flask에서 app.py는 서버가 가동될 파이썬 파일을 말한다.작성을 위해 visual studio code를 실행하고 프로젝트 폴더 아래에 app.py 파일을 생성한다. from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') if __name__=="__main_..

Programming/Python 2020.12.14