关于
如果你还在为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是一个字典