카카오 주소검색 api를 사용하다가, requests 라는 모듈을 사용하길래 이게 무엇인지 궁금해서 공부해 보았다.
해당 코드
def getLatLng(addr):
url = 'https://dapi.kakao.com/v2/local/search/address.json?query='+addr
headers = {"Authorization": "KakaoAK kakao_http_key"}
result = json.loads(str(requests.get(url,headers=headers).text))
match_first = result['documents'][0]['address']
return float(match_first['y']),float(match_first['x'])
Python Requests 모듈
Requests는 인간을 위해 구축된 우아하고 간단한 Python용 HTTP 라이브러리라고 합니다.
1. 설치하기
python requests 모듈을 사용하기 위해서는 먼저 설치를 해줍니다.
$ python -m pip install requests
2. requests 사용 형식
import requests
URL = 'http://www.tistory.com'
response = requests.get(URL)
response.status_code
response.text
출처: https://dgkim5360.tistory.com/entry/python-requests [개발새발로그]
requests.get 을 이용하여 해당 url에 get 요청을 보낸 후 받은 응답(response)을 response 객체에 담는다.
"status_code" 를 이용하여 응답상태를 상태코드로 확인할 수 있다. (ex 200)
그리고 응답의 내용은 ".text"를 이용하여 HTML 코드로 오는 것을 확인할 수 있다.
3. get 요청 prameter 보내기
위의 kakao api에서 header로 내 api key를 보내는데
get 요청시 파라미터 형식으로 보낸다.
파라미터는 key와 value로 이루어져있다.
params = {'param1': 'value1', 'param2': 'value'}
res = requests.get(URL, params=params)
파라미터 요청은 위와 같은 url 형식으로 전달 된다.
post방식의 요청은 아래의 참고 링크를 확인하자!
참고
'Django > 개인 프로젝트1(안전한 보행길 지도)' 카테고리의 다른 글
[Django Map] Folium polygon (2) | 2021.09.25 |
---|---|
[Django Map] folium plugins 패키지 옵션 사용하기 (0) | 2021.08.13 |
Django 지도 라이브러리 Folium Map 이용하기 (0) | 2021.08.12 |
[Django] Python 지도라이브러리 Folium 과 leaflet 차이점(Folium VS Leaflet.js) (0) | 2021.08.11 |
Django Leaflet.js 지도 라이브러리 불러오기 (0) | 2021.08.11 |