接口自动化-发送get请求-1
接口自动化,离不开requests模块,所以在时使用之前需要先行安装,在cmd下使用命令pip install requests即可。
下面通过一个实例引入get方法的使用。
#coding:utf-8import requestsr = requests.get("https://blog.csdn.net/rhx_qiuzhi/")
print r.status_code
print r.text
导入requests模块后,使用get方法就能直接访问url地址,r是response消息,是请求后返回的值,调用response里的status_code方法查看状态码,如果状态码是200,则表明这个借口访问的服务器地址是正确的,但是不能说明功能是ok的,一般需要对相应的内容进行查看,r.text是返回的文本信息。
运行之后直接输出到窗口中,绝对很不方便,将其保存下来进行查看,使用with open 命令
with open("code3.html", "wb") as code:code.write(r.content)
或者也可以保存成“code3.zip”输出到本工程下,如图
上述是直接请求到rhx_qiuzhi的伯博客里的,现在如果进入到csdn博客中,通过参数的形式进行请求。
- 发送一个带有参数的请求,在csdn中搜索rhx_qiuzhi,url的地址为 https://so.csdn.net/so/search/s.do?q=rhx_qiuzhi
- 请求删除q=rhx_qiuzhi,可以以字典的形式进行参数传递:{“q":"rhx_qiuzhi" }
- 对于有多个参数的形式为:{“key1”:"value1","key2":"value2","key3":"value3"}
#coding:utf-8import requestsparams = {"q":"rhx_qiuzhi"}
r = requests.get(" https://so.csdn.net/so/search/s.do?",params=params)
print r.status_code
print r.textwith open("code3.html", "wb") as code:code.write(r.content)
再次获取百度首页的url的信息
#coding:utf-8import requestsr = requests.get(" https://www.baidu.com")
print r.status_code
print r.textwith open("code3.html", "wb") as code:code.write(r.content)
出现了乱码的现象,因为百度首页相应的内容是gzip压缩了的,而不是txt的形式,那如何解决呢?
可以直接使用r.content方法,contetn会自动解码gzip和deflate压缩的格式
#coding:utf-8import requestsr = requests.get(" https://www.baidu.com")
print "r.status_code",r.status_code
print "r.encoding:",r.encoding
print "r.headers:",r.headers
print "r.cookies:",r.cookies
print "r.content:",r.contentwith open("code3.html", "wb") as code:code.write(r.content)
response的返回内容还有其它更多信息
-- r.status_code #响应状态码
-- r.content #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩
-- r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
-- r.json() #Requests中内置的JSON解码器
-- r.url # 获取url
-- r.encoding # 编码格式
-- r.cookies # 获取cookie
-- r.raw #返回原始响应体
-- r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
-- r.raise_for_status() #失败请求(非200响应)抛出异常
接口自动化-发送get请求-1相关推荐
- python接口自动化发送get请求 详解(一)
前言:接口自动化实现自动化脚本比较稳定,主要用到requests模块,后面我会把这个模块单独拉出来写一下. 一.环境安装 1.用pip安装requests模块 >>pip install ...
- Python接口自动化之requests请求封装
------·今天距2021年253天·------ 这是ITester软件测试小栈第114次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之Token详解及应用,介绍tok ...
- HttpClient post请求 第三方接口验证 发送参数 请求报文头和报文体
1 HttpClient client = HttpClientUtils.getConnection();//得到client HttpUriRequest post = HttpClien ...
- moco在接口自动化中的应用
VOL 185 18 2020-12 今天距2021年13天 这是ITester软件测试小栈第185次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- Python接口自动化之接口依赖
VOL 129 28 2020-05 今天距2021年216天 这是ITester软件测试小栈第129次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- Python接口自动化之logging日志
VOL 122 11 2020-05 今天距2021年234天 这是ITester软件测试小栈第122次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- python调用文件下载接口_python接口自动化21-下载excel文件(Content-Type:octets/stream)...
前言 Content-Type类型为octets/stream,这种一般是文件类型了,比如有时候需要导出excel数据,下载excel这种场景如何用python来实现呢? 抓下载接口 1.下载的场景如 ...
- Java接口自动化之Maven工具使用
VOL 190 30 2020-12 今天距2021年1天 这是ITester软件测试小栈第190次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 08 ...
- Jmeter系列之接口自动化实战
VOL 139 24 2020-06 今天距2021年190天 这是ITester软件测试小栈第139次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
最新文章
- 虚拟机ubuntu14.04系统设置静态ip
- 【BUG】小米5中 video.js 在钉钉 webview 中全屏后 后退无法弹出虚拟键盘
- html与js与mysql_从本地html / javascript网站插入mySQL数据库
- Android程序中读取使用已有的SQLite数据库
- [转]webkit webApp 开发技术要点总结
- Scikit-Learn 十大实用功能来袭!
- 通过Windows Live Writer发布日志到各大博客
- excel锁定计算机,excel表格根据时间锁定如何操作
- 句法分析(成分句法分析)(依存句法分析)
- C++ increment/decrement/dereference 操作符典型写法
- SpringBoot+Shiro实现登陆拦截功能
- 软件测试怎么样才能提高自己的效率?
- 面对服务器层出不穷的攻击,我们该如何迎刃而解
- 2.4 放大电路静态工作点的稳定
- python测试app性能_App性能测试工具MobilePerformance
- 高效电脑工具Wox+everything
- 【3D目标检测】SECOND: Sparsely Embedded Convolutional Detection
- Java实现视频分类 【内链】
- 申论中关于经济问题预设答案示例
- 微信小程 文字在图片正下方