Skip to content

파이썬 라이브러리 requests #

Find similar titles

1회 업데이트 됨.

Edit

Structured data

Category
Programming

HTTP 요청을 주고 받을 수 있는 파이썬 라이브러리 requests #

파이썬에는 HTTP 요청을 처리할 수 있는 urllib이라는 모듈이 기본으로 들어 있으나 사용하기 불편함이 있다. 최근에는 사용이 간편한 requests 모듈이 널리 사용되고 있다.

설치 #

pip install requests

사용법 #

모듈 import #

>>> import requests

요청보내기 #

GET 요청

>>> r = requests.get('https://api.github.com/events')

POST 요청

>>> r = requests.get('https://api.github.com/events')

이외에도 PUT, DELETE 요청을 보낼 수 있다.

>>> r = requests.put("http://httpbin.org/put")
>>> r = requests.delete("http://httpbin.org/delete")
>>> r = requests.head("http://httpbin.org/get")
>>> r = requests.options("http://httpbin.org/get")

auth 정보 넘기기 #

로그인이 필요한 경우 로그인 정보를 넘겨 접근할 수 있다. r = requests.get("http://example.com/", auth=('user', 'pass'))

파라미터 넘기기 #

필요한 파라미터는 사전형식으로 만들어 넘긴다.

>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.get("http://httpbin.org/get", params=payload)

결과 처리하기 #

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{"type":"User"...'
>>> r.json()
{u'private_gists': 419, u'total_private_repos': 77, ...}

Suggested Pages #

0.0.1_20231010_1_v71