본문 바로가기

Python4

python - TypeError: 'dict' object is not callable 해결법 post 전송 한 값을 json에 담아서 리턴 할 경우 발생한다. 이는 이렇게 해결할 수 있다. from functools import wraps 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 위에 코드를 작성 후 전송 받는 api에 아래와 같이 데코를 달아주면 된다. 2020. 11. 13.
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.