接口自动化,离不开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博客中,通过参数的形式进行请求。

  1. 发送一个带有参数的请求,在csdn中搜索rhx_qiuzhi,url的地址为 https://so.csdn.net/so/search/s.do?q=rhx_qiuzhi
  2. 请求删除q=rhx_qiuzhi,可以以字典的形式进行参数传递:{“q":"rhx_qiuzhi" }
  3. 对于有多个参数的形式为:{“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相关推荐

  1. python接口自动化发送get请求 详解(一)

    前言:接口自动化实现自动化脚本比较稳定,主要用到requests模块,后面我会把这个模块单独拉出来写一下. 一.环境安装 1.用pip安装requests模块 >>pip install ...

  2. Python接口自动化之requests请求封装

    ------·今天距2021年253天·------ 这是ITester软件测试小栈第114次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之Token详解及应用,介绍tok ...

  3. HttpClient post请求 第三方接口验证 发送参数 请求报文头和报文体

    1     HttpClient client = HttpClientUtils.getConnection();//得到client HttpUriRequest post = HttpClien ...

  4. moco在接口自动化中的应用

    VOL 185 18 2020-12 今天距2021年13天 这是ITester软件测试小栈第185次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  5. Python接口自动化之接口依赖

    VOL 129 28 2020-05 今天距2021年216天 这是ITester软件测试小栈第129次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  6. Python接口自动化之logging日志

    VOL 122 11 2020-05 今天距2021年234天 这是ITester软件测试小栈第122次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  7. python调用文件下载接口_python接口自动化21-下载excel文件(Content-Type:octets/stream)...

    前言 Content-Type类型为octets/stream,这种一般是文件类型了,比如有时候需要导出excel数据,下载excel这种场景如何用python来实现呢? 抓下载接口 1.下载的场景如 ...

  8. Java接口自动化之Maven工具使用

    VOL 190 30 2020-12 今天距2021年1天 这是ITester软件测试小栈第190次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 08 ...

  9. Jmeter系列之接口自动化实战

    VOL 139 24 2020-06 今天距2021年190天 这是ITester软件测试小栈第139次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

最新文章

  1. 虚拟机ubuntu14.04系统设置静态ip
  2. 【BUG】小米5中 video.js 在钉钉 webview 中全屏后 后退无法弹出虚拟键盘
  3. html与js与mysql_从本地html / javascript网站插入mySQL数据库
  4. Android程序中读取使用已有的SQLite数据库
  5. [转]webkit webApp 开发技术要点总结
  6. Scikit-Learn 十大实用功能来袭!
  7. 通过Windows Live Writer发布日志到各大博客
  8. excel锁定计算机,excel表格根据时间锁定如何操作
  9. 句法分析(成分句法分析)(依存句法分析)
  10. C++ increment/decrement/dereference 操作符典型写法
  11. SpringBoot+Shiro实现登陆拦截功能
  12. 软件测试怎么样才能提高自己的效率?
  13. 面对服务器层出不穷的攻击,我们该如何迎刃而解
  14. 2.4 放大电路静态工作点的稳定
  15. python测试app性能_App性能测试工具MobilePerformance
  16. 高效电脑工具Wox+everything
  17. 【3D目标检测】SECOND: Sparsely Embedded Convolutional Detection
  18. Java实现视频分类 【内链】
  19. 申论中关于经济问题预设答案示例
  20. 微信小程 文字在图片正下方

热门文章

  1. express 配置支持https
  2. 常用的SSH注解标签
  3. 本科生怎样发表论文?
  4. 页面状态javascript 判断 iframe是否加载成功
  5. httphandlers 与 httpmodules
  6. keil环境下stm32下载和擦除程序对Flash的影响
  7. VC++之自定义消息
  8. MATLAB之GUI学习经典举例
  9. TCP/IP总结(4)TCP 概述
  10. Hyperledger Fabric 智能合约实战 (5) go语言开发