로그인 등에서 서버로부터 전달받은 쿠키를 유지해야하는 경우, 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)
참고 사이트
<테스트 환경>
- OS : Windows 7
- Python 버전 : 2.7