코딩공부/스파르타코딩클럽 - 웹개발종합반(25)
-
웹개발종합반 4주차 - [나홀로메모장] - 프로젝트 세팅 / [나홀로메모장] - API 설계하기 / [나홀로메모장] - 뼈대 준비하기 / [나홀로메모장] - POST 연습(메모하기) / [나홀로메모장] - GET 연습(보여..
[나홀로메모장] - 프로젝트 세팅 flask 폴더 구조 만들기 파이썬 패키지 다운받기 : bs4, requests, pymongo, flask [나홀로메모장] - API 설계하기 포스팅API - 카드 생성(Create) A. 요청 정보 요청 URL= /memo , 요청 방식 = POST 요청 데이터 : URL(url_give), 코멘트(comment_give) B. 서버가 제공할 기능 URL의 meta태그 정보를 바탕으로 제목, 설명, 이미지URL 스크래핑 (제목, 설명, URL, 이미지URL, 코멘트) 정보를 모두 DB에 저장 C. 응답 데이터 API가 정상적으로 작동하는지 클라이언트에게 알려주기 위해서 성공 메시지 보내기 (JSON 형식) 'result'= 'success' 리스팅API - 저장된 카..
2022.01.04 -
웹개발 종합반 4주차 - [모두의책리뷰] - 프로젝트 세팅 / [모두의책리뷰] - 뼈대 준비하기 / [모두의책리뷰] - POST 연습(리뷰 저장) / [모두의책리뷰] - POST 연습(리뷰 저장)
[모두의책리뷰] - 프로젝트 세팅 Flask 기본 폴더 구조 만들기(app.py templates폴더 static폴더) pymongo, flask 패키지 다운받기 [모두의책리뷰] - 뼈대 준비하기 모두의책리뷰-app.py from flask import Flask, render_template, jsonify, request app = Flask(__name__) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta ## HTML을 주는 부분 @app.route('/') def home(): return render_template('index.html') ## API 역할을 하는 부분 @a..
2022.01.03 -
웹개발 종합반 4주차 - Flask시작하기 - 서버만들기 / Flask시작하기 - HTML파일 주기
Flask시작하기 - 서버만들기 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) Flask시작하기 - HTML파일 주기 Flask 기초: 기본 폴더구조 - 항상 이렇게 세팅하고 시작! Flask 서버를 만들 때, 항상, 프로젝트 폴더 안에, ㄴstatic 폴더 (이미지, css파일을 넣어둡니다) ㄴtemplates 폴더 (html파일을 넣어둡니다) ㄴapp.py 파일 이렇게 세 개를 만들어두고 시작하세요. Flask 기초: HTML 파일 불러..
2022.01.03 -
웹개발 종합반 3주차 - 숙제 : 지니뮤직 1~50위 곡 스크래핑
3주차 끝 & 숙제 설명 지니뮤직의 1~50위 곡을 스크래핑 해보세요. 힌트 : 순위와 곡제목이 깔끔하게 나오지 않을 거예요. 옆에 여백이 있다던가, 다른 글씨도 나온다던가.. 파이썬 내장 함수인 strip()을 잘 연구해보세요! (파이썬 문자열 자르기, 파이썬 공백 제거 구글링) [Python] 파이썬 문자열 특수문자, 공백 제거 하기(strip, rstrip, lstrip) 파이썬(Python)에서 문자열(String)에 특수문자 혹은 공백을 제거할 수 있다. 여러 방법을 통해서 특수문자 혹은 공백을 제거할 수 있으나, 파이썬에서는 해당 부분을 할 수 있도록 3개의 함수를 지 info-lab.tistory.com import requests from bs4 import BeautifulSoup fro..
2022.01.03 -
웹개발종합반 3주차 - DB설치 확인 / DB개괄 / pymongo로 DB조작하기 / 웹스크래핑 결과 저장하기 / Quiz_웹스크래핑 결과 이용하기
DB설치 확인 mongoDB : 데이터베이스, 데이터를 쌓아두는 곳, 내 눈에 보이지 않게 켜진다 Robo3T : 겉으로 보이지않는 mongoDB의 내부 데이터를 보게해준다 시각화해준다 DB개괄 DB를 쓰는 이유 : 데이터를 잘 가져다쓰려고(like 책장) RDBMS(SQL) : 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사합니다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어려울 것입니다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있습니다. ex) MS-SQL, My-SQL 등 No-SQL : 딕셔너리 형태로 데이터를 저장해두는 DB입니다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 됩니다. 자유로운 형태의 데이..
2022.01.03 -
웹개발종합반 3주차 - 파이썬 패키지 설치하기 / 패키지 사용해보기 / 웹스크래핑(크롤링) 기초 /
파이썬 패키지 설치하기 가상환경이란? 라이브러리를 담아두는 폴더라고 생각하자! 앞으로 venv 폴더에 라이브러리를 담을거다 패키지 사용해보기 "python requests 패키지"를 구글링해서 사용법을 찾아보자 import requests # requests 라이브러리 설치 필요 r = requests.get('http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99') rjson = r.json() # 링크는 미세먼지 API gus = rjson['RealtimeCityAir']['row'] for gu in gus: print(gu['MSRSTE_NM'], gu['IDEX_MVL']) # 모든 구의 ..
2022.01.02