728x90 반응형 Coding/Python141 [Python & Flask] 플라스크 jinja2.exceptions.TemplateNotFound 에러 메세지 해결방법 !! Python & Flask(플라스크) jinja2.exceptions.TemplateNotFound 에러 메세지 해결방법 !! 문제는 templates 폴더가 없기 때문인 에러이기 때문에 폴더 생성해주시고 거기에 html 파일 넣어주시면 끝입니다 !! 아래 사진처럼 폴더 구조를 해주세요 ㅎ 2022. 4. 21. [Python & Flask] FORM 태그로 데이터 보내기 (POST, GET) [Python & Flask] FORM 태그로 데이터 보내기 (POST, GET) app.py from flask import Flask, render_template, request app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route('/form', methods = ['POST', 'GET']) def form(): if request.method == 'POST': result = request.form print(result) return render_template("form.html", result=result) if __name__ == '__main__': app.ru.. 2022. 4. 18. [Python] 파이썬 코드 SSH 터널링으로 aws rds DB 접속&연결 (mysql) [Python] 파이썬 코드 SSH 터널링으로 aws rds DB 접속&연결 (mysql) SSHTunnelForwarder, pymysql 를 import 해주시고, ssh 터널링 할 준비를 해주세요. 1. ec2 host 2. ec2 user 3. ssh 키파일 4. rds 엔드포인트 && port 5. db 아이디 및 페스워드, 포트번호 아래코드에 순서대로 넣어주시면 끝입니다 ! from sshtunnel import SSHTunnelForwarder import pymysql with SSHTunnelForwarder( ('test.public-ec2-instance.amazonaws.com'), ssh_username="ec2-user", ssh_pkey="~/ssh-tunnel-rds.pem".. 2022. 4. 15. [Python] format(포맷팅) 방법 및 사용방법 (%, format,f-string) % 포맷팅 print("숫자(Int) : %d" % 100) print("문자(str) : %s" % "ㅎㅇㅎㅇ") print("소수(float) : %f" % 1.111) 결과값 숫자(Int) : 100 문자(str) : ㅎㅇㅎㅇ 소수(float) : 1.111000 이런식으로 사용 가능합니다 !! print("숫자(Int) : %d, 문자(str) : %s, 소수(float) : %f" % (100,"ㅎㅇㅎㅇ",1.111)) 결과값 숫자(Int) : 100, 문자(str) : ㅎㅇㅎㅇ, 소수(float) : 1.111000 format 포맷팅 print("숫자(Int) : {}".format(100)) print("문자(str) : {}".format("ㅎㅇㅎㅇ")) print("소수(float) :.. 2021. 3. 22. [Python] 코드 실행,작동 시간 측정하기 - time() 함수 이용 Python 코드 실행 및 작동 시간을 측정하는 방법 알아보기 !! 코드가 짧거나 데이터량이 별로 없을땐 바로바로 나오기 때문에 아마 신경을 안썼을텐데, 나중에 데이터량이 늘면 내 코드가 최적화가 잘 되어 실행속도가 잘나오는지 필수로 확인해야 되기 때문에 time함수를 이용하여 작동 시간을 측정하게 됩니다. # 시간 계산 코드 import time start = time.time() # 시작시간을 저장한다. # 작업 할 코드를 작성한다. print(time.time() - start) # 현재시각-시작시간 = 실행시간 현재시간에서 시작시간을 빼서 얼마나 작동했는지 측정을 한다. # Process(시스템) 시간 계산 코드 import time start = time.process_time() # 시작시간을.. 2021. 3. 19. [Python] Flask에서 Session(세션) 사용 방법 및 예제 (공식문서 참조) Python Flask - session 사용방법을 간단하게 알아보자 ! 본 코드는 Flask 공식 문서를 참조 하였습니다. 공식문서 링크 참조 https://flask.palletsprojects.com/en/1.1.x/quickstart/#sessions 아래가 공식문서에 나온 설명 및 코드인데....... 음 이런건 어려우니 건너뛰고 코드를 사용해보겠습니다. 공식문서에 있는 코드에 살짝 보기 좋게 바꿔주고, 코드에 대한 설명은 따로 주석으로 달아놨습니다. from flask import Flask, url_for, request, session, redirect, app from markupsafe import escape from datetime import timedelta app = Flask.. 2021. 3. 12. [Python] Flask 초간단 설치 및 실행 방법 & 가상환경! (Hello World 띄우기) 저는 ubuntu 18.04 에서 진행하였는데, 사실 리눅스, 윈도우 상관없이 진행 가능 하니 걱정마세요 ㅎ 바로 시작하겠습니다 ! 가상 환경을 사용할 수 있도록 ‘python3-venv’ 패키지를 설치 $ sudo apt install python3-venv 가상환경을 설치하고 설정하는 이유는 각각의 가상환경마다 설치하는 패키지가 다르기 때문에 프로젝트마다 다르게 패키지를 사용 할 수 있기 때문입니다 ! Project 폴더에 진입 후 가상 환경 생성 $ python3 -m venv '가상환경 폴더명' ---------- ‘venv’ 라 칭함 $ python3 -m venv venv 가상환경에 접속 $ source venv/bin/activate (venv) root@root:~/projects/test.. 2021. 3. 11. [Python] 네이버 실시간 검색어 크롤링(Crawling) ver.2 Python 네이버 실시간 검색어 크롤링(Crawling) 현재 실시간 검색어 서비스가 없어졌지만, 네이버 데이터랩은 계속 서비스를 운영합니다. 그래서 네이버 데이터랩에 검색순위를 바로 가지고 오는 코드를 만들어 보았습니다. 아참! 제가 여러가지를 해봤는데 상세 옵션을 저렇게 해야 거의(?) 맞더라구요. 다른 상세옵션으로 하면 검색어는 비슷하게 가져오긴 하지만 순위가 많이 바뀌게 되네요 ㅠ - code - import requests import sys from bs4 import BeautifulSoup headers = {'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.. 2021. 2. 26. [Python] 단 10줄로 만드는 네이버 실시간 검색어 크롤링(Crawling) Python 네이버 실시간 검색어 크롤링(Crawling) 곧 있으면 없어지는 실시간 검색어 서비스이지만, 네이버 데이터랩은 계속 서비스를 운영합니다. 그래서 네이버 데이터랩에 검색순위를 바로 가지고 오는 코드를 만들어 보았습니다. import requests json = requests.get('https://www.naver.com/srchrank?frm=main').json() ranks = json.get("data") for key in ranks: rank = key.get("rank") keyword = key.get("keyword") print(rank, keyword) 코드를 보시면 알겠지만 json파일을 가지고와서 바로 프린트 해준 코드입니다. 그래서 아주 짧은 코드만으로도 실검을 가.. 2021. 2. 23. 이전 1 ··· 11 12 13 14 15 16 다음 728x90 반응형