기술스택을 쌓아보자/Python
[python] requests 로 OPENAPI /API 사용하는 코드 샘플
소리331
2022. 6. 6. 16:04
반응형
api 는 상당히 많이 사용되는데, 데이터 수집용으로 사용하게 되어서 정리해보았다.
api는 파이썬 패키지로 감싸서 제공하는 형태도 있지만 여기서는 url/uri 형태로 requests 패키지를 통해 사용하는 법을 정리해보았다.
requests 패키지 사용하기(get)
보통은 아래의 것들을 사용한다.
import requests
res = requests.get(url)
#200, 401 등의 상태코드
res.status_code
#요청의 콘텐츰
res.content
로그인을 해야하는 경우
위의 코드처럼 간단하게 처리되면 좋지만, 보통은 단순 get 만 있는 것이 아니라 사용자 인증을 진행해주어야 한다. 이런 경우 session 상태를 변경시키는 post를 사용하여 사용자 인증을 진행해주어야 한다.
import requests
with requests.Session() as sess:
sess.post(f"{사용자인증url}") #locked 케이스인 경우, 잠겨도 200 리턴
# get api field list
res = sess.get(f"{get을 위한 url}")
xml 또는 json 의 차이점
둘의 특징을 간단히 확인해보자. Json은 파이썬 내의 dictionary 형태로 호환되기 때문에 많이 사용한다.
|
|
관련 패키지
- xml 분석 패키지: xml.etree.ElementTree
- json 관련 패키지: json
반응형