본문 바로가기

Python8

python - Flask flask를 이용해 간단한 api를 만드는 법을 알아보도록 하겠습니다. 필수적으로 python과 pip가 설치가 되어 있어야 합니다. 시작에 앞서 flask 라이브러리를 설치합니다. pip install flask 이와 같이 코드를 작성합니다. import flask from flask import request, jsonify app= flask.Flask(__name__) app.config["DEBUG"] =True #디버깅 모드 app.config['JSON_AS_ASCII'] =False #한글이 깨져서 아스키코드가 아니라고 선언 popular10lists =[{'name':'헤드셋'}, {'name':'면도기'}, {'name':'스피커'}, {'name':'에어팟 프로'}, {'name':'.. 2020. 11. 1.
python - Flask를 이용한 API 만들기 (feat.naverAPI) 먼저 개발 환경입니다. 네이버 api 와 네이버 광고 api를 사용하였고 아래 링크에서 키 값을 받을 수 있습니다. 네이버 api : developers.naver.com/main/ NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 네이버 광고 api : searchad.naver.com/my-screen 네이버 광고 searchad.naver.com import flask import json from functools import wraps from flask import requ.. 2020. 11. 1.
python - flask API Type Error 이러한 에러가 발생하셨을 때 해결 방안입니다. 리턴하는 부분에서 타입에러가 발생한 것인데요. 리턴하기 전 JSON 형식으로 타입변환을 해준 후 리턴해야 합니다. #리턴값 변환 함수 def as_json(f): @wraps(f) def decorated_function(*args, **kwargs): res = f(*args, **kwargs) res = json.dumps(res, ensure_ascii=False).encode('utf8') return Response(res, content_type='application/json; charset=utf-8') return decorated_function 이러한 함수를 작성 후 @app.route('/getPopularlists', methods=[.. 2020. 11. 1.
python - 네이버 쇼핑 web Scraping 먼저 개발 환경입니다. python은 3.9.0 pip는 20.2.3을 사용했습니다. pip install requests pip install bs4 두개의 라이브러리를 다운로드 합니다. import requests from bs4 import BeautifulSoup #스크래핑 할 URL NAVER_BEST100 = 'https://search.shopping.naver.com/best100v2/main.nhn' #저장 할 TOP 10 배열 popular10lists =[] #카테고리 categories =['인기검색','패션의류','패션잡화','화장품/미용','디지털/가전','가구/인테리어','식품','스포츠/레저','출산/육아','생활/건강'] #URL에서 데이터를 가져옴 source = requ.. 2020. 11. 1.