上一篇我们说了requests的简单用法,知道了如何发送请求,今天我们更深层次的来学习requests。我们看看高级一点的操作,比如讲文件上传,cookies设置,代理设置之类的。
我们知道requests可以模拟提交一些数据,比如讲,我们现在想上传文件,我们可以这样做。
- import requests
-
- f = {'f':open('a.text','rb')}
-
- r = requests.post('http://httpbin.org/post',files = f)
-
- print(r.text)
运行一下,我们看效果。

我们可以看到里面包含了files的这个字段,而form这个字段是空的,这证明了文件上传部分会单独有一个files字段来标识。
我们可以用cookies来维持登录状态,在浏览器里面,在开发者工具里面,我们可以找到cookies字段,我们可以直接复制即可。

我们将cookies设置到headers里面,然后,发送请求,就可以登录了。