본문 바로가기

내일배움단 개발일지18

18. 5주차 - 프로젝트 서버에 올리기 웹 서비스 런칭이란? 👉 배포는 누구나 내 서비스를 사용할 수 있게 하기 위한 작업 - 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행 할 것이다. - 언제나 요청에 응답하려면, 1) 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고, 2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근 할 수 있도록 해야한다. - 외부 접속이 가능하게 설정한 다음 내 컴퓨터를 서버로 사용할 수도 있다. - AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 것이다. AWS 서버 구매하기 https://ap-northeast-2.c.. 2022. 8. 26.
17. 5주차 - 버킷리스트 만들기(html, python) [버킷리스트] - 프로젝트 세팅 flask 폴더 구조 만들기 👉 static폴더, templates 폴더 + index.html, app.py 만들기 패키지 설치 👉 3개 : flask, pymongo, dnspython [버킷리스트] - 뼈대 준비 [app.py] from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient client = MongoClient('mongodb url 코드') db = client.dbsparta @app.route('/') def home(): return render_template('index.html') @app.route(.. 2022. 8. 26.
16. 4주차 - 숙제 4주차 숙제 팬명록 숙제에서 아래 두가지 추가! 1) 응원 남기기(post) : 정보 입력 후 '응원 남기기' 버튼클릭 시 주문목록에 추가 2) 응원 보기(get) : 페이지 로딩 후 하단 응원 목록이 자동으로 보이기 [app.py] from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient client = MongoClient('mongodb url 코드') db = client.dbsparta @app.route('/') def home(): return render_template('index.html') @app.route("/homework", metho.. 2022. 8. 25.
15. 4주차 - 영화기록 사이트 만들기 프로젝트 세팅 1) 프로젝트 준비 - flask 폴더 구조 만들기 👉 static폴더, templates폴더 + index.html, app.py 만들기 2) 패키지 설치 👉 5개 : flask, pymongo, dnspython, bs4, requests 뼈대 준비 app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/movie1", methods=["POST"]) def movie1_post(): sample_receive = request.form['sampl.. 2022. 8. 24.
14. 4주차 - meta tag(메타 태그) 크롤링 meta tag(메타 태그) 크롤링 - 우리가 URL만 입력했는데, 자동으로 불러와지는 부분들이 있다. - 바로 '제목', '썸네일 이미지', '내용'이다. > meta 태그 알아보기 메타 태그는, 부분에 들어가는, 눈으로 보이는 것(body) 외에 사이트의 속성을 설명해주는 태그들이다. ex) 구글 검색 시 표시될 설명문, 사이트 제목, 카톡 공유 시 표시 될 이미지 등 > 그중 or:image / og:title / og:description을 크롤링해보자! 1. meta_prac.py 파일을 만들기 title 가져오기 #meta_prac.py import requests from bs4 import BeautifulSoup url = 'https://movie.naver.com/movie/bi/mi.. 2022. 8. 24.
13. 4주차 - 화성땅 공동구매 사이트 만들기 [화성땅 공동구매] - 프로젝트 세팅 1) flask 폴더 구조 만들기 👉 static폴더, templates 폴더 + index.html, app.py 만들기 2) 패키지 설치하기 👉 3개 : flask, pymongo, dnspython [화성땅 공동구매] - 뼈대 준비하기 1) app.py 코드 #app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient client = MongoClient('db 코드 url넣기') db = client.dbsparta @app.route('/') def home(): return render_template(.. 2022. 8. 23.
12. 4주차 - Flask Flask란? 👉 Flask는 파이썬 기반 웹 프레임워크 중 하나이다. 자바가 아닌 파이썬으로도 웹 서버를 만들 수 있다는 의미! 자바 기반 웹 프레임워크로는 대표적으로 Spring이 있듯, 파이썬 기반 웹 프레임 워크는 대표적으로 Flask, Django가 있다. Flask 시작하기(1) - 서버만들기 1. Flask 패키지 설치 PyCharm기준 파일 > 설정 > Python 인터프리터 > + > Flask 검색 > 패키지 설치 Flask 프레임워크 : 서버를 구동시켜주는 편한 코드 모음. 서버를 구동하려면 필요한 복잡한 일들을 쉽게 가져다 쓸 수 있다. 2. Flask 서버를 돌리는 파일 app.py를 만들고 아래 코드를 복붙하기 #app.py from flask import Flask app = .. 2022. 8. 21.
11. 3주차 - 숙제 최신 지니뮤직 1 ~ 50위 곡을 스크래핑해보기 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://www.genie.co.kr/chart/top200?ditc=D&rtm=Y',headers=headers) soup = BeautifulSoup(data.text, 'html.parser') #body-content > div... 2022. 8. 20.
728x90