본문 바로가기
인터페이스 개발/DOM, OpenApi, Ajax

Requests

by cooluk 2020. 10. 8.

Requests 모듈

 

설치

 

기본 요청 방법

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

댓글