Pythonrequests模块安装及使⽤教程图解
requests模块是⼀个⽤于访问⽹络的模块,其实类似的模块还有很多,不在⼀⼀在这⾥解释。这么多的相似的模块为什么都说只有这个好⽤呢,因为他⼈性化。如果你学过urllib之类的模块的话,⽐如urllib,对⽐⼀下就很清楚了。
1、requests模块的安装
十进制转换十六进制265requests模块的安装⾮常简单,使⽤pip install requests命令即可安装,我是在python的Terminal中直接安装的,⼤家也可以在cmd命令窗⼝中进⾏安装。
2、requests模块的导⼊
导⼊requests模块时,直接使⽤import requests 命令进⾏导⼊即可,导⼊后就可以使⽤啦。
3、requests模块的使⽤
在上⾯的requests导⼊中,已经举了⼀个最简单的requests使⽤的例⼦,在实际的接⼝⾃动化测试中,我们往往需要传递⼀些参数,并获取响应的返回结果,下⾯我们将更详细的讲解requests的使⽤。
1)requests模块的简单使⽤
requests提供了如下⼏种HTTP请求⽅式:GET、POST、HEAD、OPTIONS、PUT、PATCH、DELETE,我们举⼏个⽐较简单的例⼦,⽰范代码如下:
python请求并解析json数据郑州富士康爆发冲突
2)requests模块发送请求时传⼊参数
上⾯我们介绍了requests中常⽤的⼏种请求⽅式,由于在⼯作中我们⽐较常⽤的是post和get⽅式进⾏请求,这⾥我们只会为⼤家讲解post和get两种请求⽅式,其他的内容如果有需要请⼤家⾃⾏补充。
get请求⽅式传⼊参数
相信了解过http的⼩伙伴们都知道,get请求⽅式的参数⼀般都是写在url之后,以问号与域名进⾏分隔,多个参数之间使⽤&符号进⾏拼接连接,下⾯我们为⼤家举⼀个简单的例⼦来进⾏说明:
post请求⽅式传⼊参数
在前⾯的学习中我们已经了解到post请求多⽤于提交数据,提交的数据中可能会包含如密码、⾝份证号、验证码等私密信息,这些信息如果直接拼接在url中是不安全的,那么post请求是怎样传递参数的呢,post请求传递参数的⽅式有很多种,这⾥我们只介绍最常⽤的三种:
--application/x-www-form-urlencoded,form表单默认的数据格式,提交的数据按照 key1=val1&key2=val2 的⽅式进⾏编码,key 和 val 都进⾏了 URL 转码。⼤部分服务端语⾔都对这种
⽅式有很好的⽀持。⽐如下⾯的http请求格式:
template在vue中怎么用--application/json,现在越来越多的⼈把它作为请求头,⽤来告诉服务端消息主体是序列化后的 JSON 字符串。服务端语⾔也有很多函数去解析JSON,使⽤JSON可以⽀持更加复杂的结构化数据。⽐如下⾯的http请求格式:
--multipart/form-data,对⽤于在表单中上传⽂件时,也可以上传普通数据,只需要让form的enctype等
于multipart/form-data就可以了。⽐如下⾯的http请求格式:
下⾯我们来详细了解⼀下使⽤requests来传递这三种类型的参数:
--以form表单形式发送post请求,具体代码实现如下所⽰:
-- 以json格式发送post请求,具体代码实现如下所⽰:
电机驱动滑块导轨横向运输--以multipart形式发送post请求,具体代码实现如下所⽰:
uniform函数是什么意思4、封装⼀个⾃⼰的requests模块
在⾃动化测试的过程中,我们会对多个接⼝进⾏测试,⽽⽬前我接触到的⼏乎所有接⼝都是返回的json格式的数据,所以封装了⼀个模块,返回json格式的数据,⽅便在后⾯进⾏调⽤,现在我把代码粘在下⾯,有兴趣的⼩伙伴们可以参考:
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论