关于
如果你还在为urllib包而烦恼,不妨试试Python Requests包。
这个包的特点是,简单明了!
快速入门
参考官方文档。
基本操作
- GET:
requests.get("https://github.com/timeline.json")
- POST:
- PUT
- HEAD
- DELETE
-
OPTIONS
-
传递URL参数:
payload = {'key1': 'value1', 'key2': 'value2'} r = requests.get("http://httpbin.org/get", params=payload) print r.url
- 响应内容
r.text
(文本),r.content
(二进制),编码r.encoding
。requests会自动帮你解码gzip
! - JSON响应
r.json()
- 原始套接字
r = requests.get(url, stream=True) r.raw r.iter_content(chunk_size)
- 定制HTTP头
requests.get(url, headers=headers)
- POST multipart-encoded
files = {'file': open('report.xls', 'rb')} r = requests.post(url, files=files)
- Cookie
r.cookie
是一个字典