파이썬
라이브러리
requests
#
Find similar titles
- 최초 작성자
- 최근 업데이트
Structured data
- Category
- Programming
Table of Contents
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.025 Java
- 0.025 PyPy
- 0.025 자바
- 0.025 C#
- 0.025 객체 지향
- 0.025 C
- 0.025 Pyston
- 0.025 Object-oriented
- 0.025 IronPython
- 0.025 프로그래밍 언어
- More suggestions...