位置: 编程技术 - 正文
推荐整理分享Python中第三方库Requests库的高级用法详解(python第三方库文档怎么看),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python第三方库在哪下载,python第三方库文档,python中第三方库需要单独安装吗,python中第三方库引用方法,python中第三方库引用方法,python中第三方库有哪些,python中第三方库用于科学计算,python中第三方库的安装方法,内容如对您有帮助,希望把文章链接给更多的朋友!
一、Requests库的安装
利用 pip 安装,如果你安装了pip包(一款Python包管理工具,不知道可以百度哟),或者集成环境,比如Python(x,y)或者anaconda的话,就可以直接使用pip安装Python的库。
安装完成之后,下面来看一下基本的方法:
下面看一个小栗子:
二、http基本请求
requests库提供了http所有的基本请求方式。例如:
基本GET请求
如果想请求JSON文件,可以利用 json() 方法解析,例如自己写一个JSON文件命名为a.json,内容如下:
如果想获取来自服务器的原始套接字响应,可以取得 r.raw 。 不过需要在初始请求中设置 stream=True 。
这样就获取了网页原始套接字内容。
如果想添加 headers,可以传 headers 参数:
三、基本POST请求
对于 POST 请求来说,我们一般需要为它增加一些参数。那么最基本的传参方法可以利用 data 这个参数。
可以看到参数传成功了,然后服务器返回了我们传的数据。
有时候我们需要传送的信息不是表单形式的,需要我们传JSON格式的数据过去,所以我们可以用 json.dumps() 方法把表单数据序列化。
通过上述方法,我们可以POST JSON格式的数据
如果想要上传文件,那么直接用 file 参数即可:
这样我们便成功完成了一个文件的上传。
requests 是支持流式上传的,这允许你发送大的数据流或文件而无需先把它们读入内存。要使用流式上传,仅需为你的请求体提供一个类文件对象即可,非常方便:
四、Cookies
如果一个响应中包含了cookie,那么我们可以利用 cookies 变量来拿到:
以上程序仅是样例,可以用 cookies 变量来得到站点的 cookies
另外可以利用 cookies 变量来向服务器发送 cookies 信息:
五、超时配置
可以利用 timeout 变量来配置最大请求时间
注:timeout 仅对连接过程有效,与响应体的下载无关。
也就是说,这个时间只限制请求的时间。即使返回的 response 包含很大内容,下载需要一定时间。
六、会话对象
在以上的请求中,每次请求其实都相当于发起了一个新的请求。也就是相当于我们每个请求都用了不同的浏览器单独打开的效果。也就是它并不是指的一个会话,即使请求的是同一个网址。比如:
很明显,这不在一个会话中,无法获取 cookies,那么在一些站点中,我们需要保持一个持久的会话怎么办呢?就像用一个浏览器逛淘宝一样,在不同的选项卡之间跳转,这样其实就是建立了一个长久会话。
解决方案如下:
发现可以成功获取到 cookies 了,这就是建立一个会话到作用。
那么既然会话是一个全局的变量,那么我们肯定可以用来全局的配置了。
如果get方法传的headers 同样也是 x-test 呢?
如果不想要全局配置中的一个变量了呢?很简单,设置为 None 即可。
标签: python第三方库文档怎么看
本文链接地址:https://www.jiuchutong.com/biancheng/378669.html 转载请保留说明!友情链接: 武汉网站建设