로그인 등에서 서버로부터 전달받은 쿠키를 유지해야하는 경우, requests 모듈을 사용하는 것이 낫다.
사전 설치 요구사항
requests 모듈 사용시, 추가적인 requests 모듈 설치를 필요로 한다.
pip install requests
기본 HTTP 요청
import requests r = requests.get('http://httpbin.org/ip') print(r.text) print(r.status_code) payload = {'key1': 'value1', 'key2': 'value2'} r = requests.get('http://httpbin.org/get', params=payload) print(r.url) print(r.text) print(r.status_code)
- https 접속을 위해서는 url 안에 직접 ’https://~’와 같은 형식으로 입력하면 된다.
- 특정 포트 지정시는 아래와 같이 사용한다.
r = requests.get('http://httpbin.org:8080/ip')
POST 요청
import requests r = requests.post('http://httpbin.org/post', data = {'key':'value'}) print(r.text) print(r.status_code)
헤더 추가
import requests url = 'http://httpbin.org/get' headers = {'user-agent': 'my-app/0.0.1'} r = requests.get(url, headers=headers)
참고 사이트
- http://httpbin.org : 각종 HTTP 요청들에 대한 응답을 테스트할 수 있는 사이트
- http://docs.python-requests.org
- http://docs.python-requests.org/en/master/user/quickstart/
<테스트 환경> - OS : Windows 7 - Python 버전 : 2.7
'1. 연구 모듈 > Python' 카테고리의 다른 글
[Python] 파이썬에서 문자열 처리 (파이썬 2.X) (0) | 2017.05.04 |
---|---|
[Python] HTML 파싱하기 (Beautiful Soup 모듈 사용) (0) | 2017.02.01 |
[Python] HTTP 요청하기 (httplib 모듈 사용) (0) | 2016.12.13 |
[Python] Python에서 패키지 관리 시스템(PIP) 사용하기 (0) | 2016.10.18 |
[Python 팁] Python에서 한글 사용 (0) | 2015.09.29 |