Django/개인 프로젝트1(안전한 보행길 지도)

[Django] "python requsets" HTTP 모듈

민돌v 2021. 8. 24. 02:11

카카오 주소검색 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)

 

https://dgkim5360.tistory.com/entry/python-requests

파라미터 요청은 위와 같은 url 형식으로 전달 된다.

 

post방식의 요청은 아래의 참고 링크를 확인하자!

 

참고

https://dgkim5360.tistory.com/entry/python-requests

https://docs.python-requests.org/en/master/user/quickstart/