✔️ 미니프로젝트 api 부분 개발
✔️ 웹개발강의 듣기
원래 공공데이터포털의 초단기실황 api를 이용할 계획이었으나 서버에러가 계속 발생했고 해결하지 못해서 어제 찾아봤던 openweathermap api를 사용하기로 했다.
웹개발강의에서 배운대로 ajax를 이용하고 싶었는데 계속 키값오류가 났고 날씨 정보를 이용해서 음식 추천을 하려면 app.py에서 날씨 데이터를 가지고 있어야 하기 때문에 어떻게 해야할지 감이 오지 않았다.
flask와 python으로 웹개발 하는 건 처음이고 javascript나 html도 별로 사용해본 적이 없어서 그런지 방법을 생각하려 해도 구현이 되지 않을 것 같아 계속 헤맸다.
json -> dictionary (json문자열을 python 격채로 변환해줌)
웹 개발 강의에서도 json의 형태가 dictionary라고 하셨는데 파이썬에서는 내장 모듈을 이용해서 딕셔너리로 형변환해줄 수 있었다.
import json #json 모듈 이용
source = urllib.request.urlopen(
'http://api.openweathermap.org/data/2.5/weather?lat=' + str(lat) + '&lon=' + str(lon) + '&appid=' + api + '&units=' + units).read()
list_of_data = json.loads(source)
+) json모듈의 dumps() 함수를 이용하면 python객체를 json 문자열로 변환하는 것도 가능하다.
너무 고생 많으셨습니다ㅋㅋ 짧은 기간인데도 불구하고 정말 잘해주셨어요!