Requests 모듈
설치
pip install requests
- Javascript의 axios와 같은 역할
- 튜토리얼
- 주요 메서드
- .get()
- .post()
- .put()
- .delete() 등
기본 요청 방법
import requests
URL = 'http://www.tistory.com'
res = requests.get(URL)
print(res.status_code)
print(res.text)
GET 요청할 때 parameter 전달법
import requests
URL = '...'
params = {
'param1': 'value1',
'param2': 'value'
}
res = requests.get(URL, params=params)
POST 요청할 때 data 전달법
- application/x-www-form-urlencode으로 요청(디폴트)
import requests
URL = '...'
data = {
'param1': 'value1',
'param2': 'value'
}
res = requests.post(URL, data=data)
- application/json으로 요청
import requests, json
headers = {
'Content-Type': 'application/json; charset=utf-8'
}
data = {
'outer': {
'inner': 'value'
}
}
res = requests.post(URL, data=json.dumps(data), headers=headers)
헤더 추가, 쿠키 추가
headers = {
'Content-Type': 'application/json; charset=utf-8'
}
cookies = {
'session_id': 'sorryidontcare'
}
res = requests.get(URL, headers=headers, cookies=cookies)
응답 객체
res.request # 내가 보낸 request 객체에 접근 가능
res.headers # 응답 헤더
res.cookies # 쿠키
res.status_code # 응답 코드
res.raise_for_status() # 200 OK 코드가 아닌 경우 에러 발생
res.text # 문자열 응답 내용
res.content # 바이너리 응답 내용
res.json() # json response일 경우 딕셔너리 타입으로 바로 변환
'인터페이스 개발 > DOM, OpenApi, Ajax' 카테고리의 다른 글
Ajax (0) | 2020.10.08 |
---|---|
이미지 검색 API (0) | 2020.10.08 |
JSON (0) | 2020.10.08 |
DOM 이벤트 (0) | 2020.10.08 |
DOM (0) | 2020.10.08 |
댓글