高级用法
在上节中,我们了解了requests的基本用法,如基本的GET、POST请求以及Response对象。在本节中,我们再来了解以下requests的一些高级用法,如文件上传、Cookies设置、代理设置等。
文件上传
我们知道requests可以模拟提交一些数据。假如有的网站需要上传文件,我们也可以用它来实现,这非常简单,示例如下:
在前一节中我们保存了一个文件favicon.ico,这次用它来模拟文件上传的过程。需要注意的是,favicon.ico需要和当前脚本在同一目录下,如果有其他文件,当然也可以使用其他文件来上传,更改下代码即可。
运行结果如下:
以上省略部分内容,这个网站会返回响应,里面包含files这个字段,而form字段是空的,这证明文件上传部分会单独有一个files字段来标识。
Cookies
前面我们使用了urllib处理过Cookies,写法比较复杂,而有了requests,获取和设置Cookies只需一步即可完成。
我们先用一个实例看一下获取Cookies的过程: