python—requests学习
0.什么是requests?
Requests is an elegant and simple HTTP library for Python。
Requests是一个优雅而简单的python的HTTP库。
1.开始上手
1.1 发送请求
首先,导入requests模块。(需要安装)
import requests
尝试获取某个页面(url)
r = requests.get(url)
get 返回一个response对象。
你还可以发送post请求:
r = requests.post('http://httpbin.org/post', data = {'key':'value'})
待续。。。
之前写了一大堆的东西,因为网络原因没保存上,如今已经入门了,之前相对简单的东西就懒得重写了。需要用到什么补充点什么吧。
response类
大体上,你需要用这么一种方式存储文件输出流。
with open(filename, ‘wb’) as fd:
for chunk in r.iter_content(chunk_size=128):
fd.write(chunk)
使用Response.iter_content 会操作很多你需要的东西当你直接对Response.raw进行操作的时候. 在流媒体下载时,上述方法是检索内容的首选和推荐方法。注意,chunk_size可以自由地调整为更适合您的用例的数字。
Note
一个重要的一点就是使用Response.iter_content 相比较Response.raw. Response.iter_content 将自动解码gzip和压缩传输编码。Response.raw是一个原始的字节流——它不转换响应内容。 如果确实需要访问返回的字节,请使用Response.raw.