노트47 웹개발4 - Flask HTML주기 웹개발4 - Flask HTML주기 폴더구조를 만들어서 그 안에 해당하는 파일들을 넣어두었다 static 폴더 안에 - js / css 폴더를 만들어 - book-review.css 파일을 넣었고 templates 폴더 안에 -book-review.html 파일을 넣었다 render_template 을 이용하여 teplates폴더에 있는 파일을 불러온다 render_template 함수는 flask에서 제공하는 함수로 teplates폴더에 저장돼있는 html파일을 불러올 때 사용하는 함수이다 Flask 프레임워크 동작 순서 5000의 주소를 클릭하면 5000뒤에는 /가 숨겨져 있다 /로 이동을 한 뒤에 아래 home() 함수가 실행된다 함수는 book-review.html을 rendering해서 브라우저.. 2021. 12. 1. 웹개발4 - python Flask2 - html파일주기 python Flask2 - html파일주기 flask 서버에 다양한 html페이지들을 연결하고 싶다!!! 다양한 페이지들을 연결하고자 한다. 이제시작이다.. 하하... Flask의 폴더 구조 프레임워크를 사용할 때는 정해진 규칙을 따라줘야 한다. flask는 정해진 폴더구조가 있다 폴더 : static --> css, img파일 폴더 : templates --> html파일 (기본_index.html) 파일 : app.py html을 읽기 위해서는 flask import부분에 render_template를 써주고 html을 읽을 @app.route부분에 render_template(‘html’페이지)를 써준다 Flask의 서버 환경에서 CSS, JS 적용하기 Flask의 서버가 돌아가고 있는 환경에서 .. 2021. 12. 1. 웹개발4 - python Flask Flask프레임워크를 사용해 서버 만들기 Flask 설치하기 파일 -> 설정 -> 인터프리터 -> Flask install app.py 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) Run ==> 터미널에 아래와 같은 코드들이 올라오면서 app.py 서버 작동이 된다 Use a production WSGI server instead. * Debug mode: on * Restarting with stat * Debugger is active! * Debugger.. 2021. 12. 1. 프레임워크와 라이브러리 프레임워크를 가져다 쓴다? 라이브러리를 가져온다?? 무슨 차이인가!! 프레임워크 소프트웨어의 특정문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합 프레임워크는 뼈대나 기반구조를 뜻합니다. 프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임워크를 사용하는 프로그래머는 이 프레임워크의 뼈대 위에서 코드를 작성하여 프로그램을 개발하면됩니다. 라이브러리 단순 활용이 가능한 도구들의 집합 라이브러리는 특정 기능에 대한 도구 또는 함수들의 집합입니다. 프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주는 또는 필요한 것을 제공해주는 역할을하는 것입니다. 간단히 정리를 하자면 개발자가 개발하는데 필요한 것들을 모아둔 도구( 미리 작성된 코드, 변수,.. 2021. 12. 1. 웹개발3 - pymongo python에서 mongoDB사용하기 # pymongo 패키지 설치하기 pycharm - 파일 - 설정 - 인터프리터 + 추가 : pymongo install # pymongo import하기 from pymongo import MongoClient // pymongo를 임포트 client = MongoClient('localhost', 27017) // mongoDB는 27017 포트 사용 db = client.dbsparta // 'dbsparta'라는 이름의 db를 만든다 # MongoDB에 insert 하기 # 'users'라는 collection에 {'name':'bobby','age':21}를 넣습니다. db.users.insert_one({'name':'bobby','age':21}) # M.. 2021. 12. 1. 웹개발3 - mongoDB 내가 만들고 찾고 저장하고 DB 기본코드 doc = {'name':'bobby','age':21} db.users.insert_one(doc) # 저장 - 예시 doc = {'name':'bobby','age':21} db.users.insert_one(doc) # 한 개 찾기 - 예시 user = db.users.find_one({'name':'bobby'}) # 바꾸기 - 예시 db.users.update_one({'name':'bobby'},{'$set':{'age':19}}) # 지우기 - 예시 db.users.delete_one({'name':'bobby'}) # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력) same_ages = list(db.users.find({'age':21},{'.. 2021. 12. 1. python-크롤링 (검색어) 해보고 싶은 게 있어야 찾아보게 된다 페이지를 크롤링하는 것도 신긴했지만 내가 검색어를 쳐서 페이지를 크롤링 할 수 있게 된다면? 만들고싶은게 더 생겼다!!! 그래서 찾아봤다. 검색어에 따른 크롤링 response = requests.get(‘삼성전자로 검색한 naver url’) 여러개의 검색 list를 for문으로 돌려서 확인한 뒤ㅡ 각각의 변수 title url에 담아 출력했다 protocol http https Domain ip주소에 이름을 부여한 것 Path 서버에서 해당 페이지의 경로 parameter 크롤링에서 가장 중요한 부분, 파라미터는 key와 value로 작성되어지고 &로 구분되어진다 서버에 추가적인 정보를 제공하기 위함 Key where, query(검색어) = key Value n.. 2021. 12. 1. 웹개발3 - python 크롤링2 웹개발3 - python 크롤링하기2 select_one은 바로 print를 해서 출력하면 되지만 select 는 for-in문을 사용해서 하나씩 출력한다. for title in titles : print(title.text.strip()) => title의 text문자값, srtip() 공백제거 2021. 12. 1. 웹개발3 - python 크롤링 웹개발3 - python 크롤링하기 import requests // requests 라이브러리 소스코드를 가져온다 from bs4 import BeautifulSoup // bs4의 라이브러리 소스코드를 가져온다. 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'} // 나는 Mozilla/5.0 에서 접속하는 거에요 안전해요! 크롤링 하게 해주세요 ㅋㅋㅋ data = requests.get('https://movie.naver.com/movie/sdb/rank/rmovie.nhn? sel=pnt&d.. 2021. 12. 1. 이전 1 2 3 4 5 6 다음