[TIL] 220421

Moon·2022년 4월 21일
0

오늘 한 일

✔️ 미니프로젝트 api 부분 개발
✔️ 웹개발강의 듣기

OpenWeatherMapApi

원래 공공데이터포털의 초단기실황 api를 이용할 계획이었으나 서버에러가 계속 발생했고 해결하지 못해서 어제 찾아봤던 openweathermap api를 사용하기로 했다.

웹개발강의에서 배운대로 ajax를 이용하고 싶었는데 계속 키값오류가 났고 날씨 정보를 이용해서 음식 추천을 하려면 app.py에서 날씨 데이터를 가지고 있어야 하기 때문에 어떻게 해야할지 감이 오지 않았다.

flask와 python으로 웹개발 하는 건 처음이고 javascript나 html도 별로 사용해본 적이 없어서 그런지 방법을 생각하려 해도 구현이 되지 않을 것 같아 계속 헤맸다.

json -> dictionary (json문자열을 python 격채로 변환해줌)

웹 개발 강의에서도 json의 형태가 dictionary라고 하셨는데 파이썬에서는 내장 모듈을 이용해서 딕셔너리로 형변환해줄 수 있었다.

  • 내장 모듈 json 이용
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 문자열로 변환하는 것도 가능하다.


👩‍💻

  • javscript, html/css, python 모두 공부가 부족하고 웹개발 경험이 별로 없어서 힘든 부분이 많다.
  • 미니 프로젝트를 진행하면서 어떤 부분을 더 공부해야 할지 알게된 것 같다.
  • 서버와 클라이언트 통신과 웹의 전체적인 흐름에 대한 공부를 좀 더 해야겠다.
profile
매일 성장하는 개발자 되기😊

1개의 댓글

comment-user-thumbnail
2022년 4월 22일

너무 고생 많으셨습니다ㅋㅋ 짧은 기간인데도 불구하고 정말 잘해주셨어요!

답글 달기