一、简介

  python做接口测试,我们需要了解和学习第三方库requests。python内置的urllib模块,也用于访问网络资源,但是使用较麻烦,而且缺少很多实用的高级功能。这里推荐使用requests

中文帮助文档:http://cn.python-requests.org/zh_CN/latest/index.html

英文帮助文档:https://2.python-requests.org//en/master/

二、如何安装requests

  cmd输入命令:pip install requests

  参考链接:https://www.cnblogs.com/king8/p/9216133.html

三、使用requests

  • get请求无参数param

  1.导入requests模块,通过get访问一个url地址的网页,比如访问博客园个人博客:https://www.cnblogs.com/huainanhai/

  2.r就是response,请求后的返回值,可以调用response里的status_code方法查看状态码

  3.状态码200只能说明这个接口访问的服务器地址是对的,并不能说明功能OK,一般要查看响应的内容,r.text是返回文本信息

  1. # 导入requests模块
  2. import requests
  3. # 请求博客园个人博客
  4. r = requests.get("https://www.cnblogs.com/huainanhai/")
  5. # 打印状态码
  6. print(r.status_code)
  7. # 打印文本
  8. print(r.text)
  • get请求有参数param

  1.导入requests模块,通过带参数的get访问一个url地址的网页,比如在个人博客搜索:接口,url地址为:

  2.请求参数:q=西游记,可以以字典的形式传参:{"q":"西游记"}

  3.多个参数格式:{"key1":"value1","key2":"value2","key3":"value3"}

  1. # 导入requests模块
  2. import requests
  3. # 博客园官网搜索参数
  4. param = {"t":"b","w":"方缘"}
  5. # 请求博客园搜索方缘
  6. r = requests.get("https://zzk.cnblogs.com/s",params=param)
  7. # 打印状态码
  8. print(r.status_code)
  9. # 打印url
  10. print(r.url)
  11. # 打印文本
  12. print(r.text)

  PS:1.豆瓣网址后面不要漏了/search;2.params不要写成param

四、附录response返回的消息

  1.r.status_code  # 响应状态码

  2.r.url   # 获取url

  3.r.content  # 字节方式的响应体,会自动为你解码gzip和的deflate压缩

  4.r.headers  # 以字典对象存储服务器响应头,这个字典不区分大小写,若键不存在则返回None

  5.r.encoding # 编码格式,requests自动检测编码

  6.r.cookies # 获取cookie

发送get请求接口的更多相关文章

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

    简介 如果想用python做接口测试,我们首先有不得不了解和学习的模块.它就是第三方模块:Requests. 虽然Python内置的urllib模块,用于访问网络资源.但是,它用起来比较麻烦,而且,缺 ...

  2. python接口自动化(八)--发送post请求的接口(详解)

    简介 上篇介绍完发送get请求的接口,大家必然联想到发送post请求的接口也不会太难,被聪明的你又猜到了.答案是对的,虽然发送post请求的参考例子很简单,但是实际遇到的情况却是很复杂的,因为所有系统 ...

  3. python接口自动化测试三:代码发送HTTP请求

    get请求: 1.get请求(无参数): 2.get请求(带参数): 接口地址:http://japi.juhe.cn/qqevaluate/qq 返回格式:json 请求方式:get post 请求 ...

  4. python发送requests请求时,使用登录的token值,作为下一个接口的请求头信息

    背景介绍: 发送搜索请求时,需要用到登录接口返回值中的token值 代码实现: 登录代码: 搜索接口:

  5. 【Golang 接口自动化02】使用标准库net/http发送Post请求

    写在前面 上一篇我们介绍了使用 net/http 发送get请求,因为考虑到篇幅问题,把Post单独拎了出来,我们在这一篇一起从源码来了解一下Golang的Post请求. 发送Post请求 net/h ...

  6. java通过java.net.URL发送http请求调用接口

    一般在*.html,*.jsp页面中我们通过使用ajax调用接口,这个是我们通常用的.对于这些接口,大都是本公司写的接口供自己调用,所以直接用ajax就可以.但是,如果是多家公司共同开发一个东西,一个 ...

  7. HttpClient发送get,post接口请求

    HttpClient发送get post接口请求/*  * post  * @param url POST地址 * @param data POST数据NameValuePair[] * @retur ...

  8. 发送post请求的接口

    一.简介 所有系统或者软件.网站都是从登录开始,所以首先介绍的第一个post请求是登录. 二.help函数 学习一个新的模块捷径,直接用help()函数查看相关注释和案例内容 for example: ...

  9. Requests库发送post请求,传入接口参数后报JSON parse error

    报错信息: {"timestamp":"2020-01-08T14:42:40.894+0000","status":400,"e ...

随机推荐

  1. C# net core程序调试错误集(持续更新)

    目录 C#程序调试错误集 1.依赖注入错误System.InvalidOperationException: Unable to resolve service for type 'xxx' whil ...

  2. 微服务-Springboot+Redis缓存管理接口代码实现

    废话少说,上代码,结合代码讲解: 一.创建maven工程:导入依赖: <packaging>war</packaging><!--修改jdk的版本--><pr ...

  3. 向QGIS项目组提交了一份建议

    geopackage中的数据无法重命名的问题,这很怪异啊

  4. ViewAnimator

    ViewAnimator是一个基类,它继承了FrameLayout,因此它表现出FrameLayout的特征,可以将多View组件叠在一起.ViewAnimator额外增加的功能正如它的名字所暗示的, ...

  5. openstack_dashboard无法获取nova

    问题描述: 今天打开openstack的dashboard准备创建实例,结果计算节点每一项展开都无法获取nova 之前已经把nova搞好了并没有什么问题,怎么突然就服务也起不了了 查看了一下nova服 ...

  6. 在windows上用apache+mod_wsgi服务部署django项目

    之前一直在本地跑django项目,最近尝试在服务器上部署项目,目前已经成功部署,也花了好多时间,这里跟大家交流一下,希望对像我一样的新手有帮助. 一.配置环境: 1.Python版本3.7 2.服务器 ...

  7. QT QSplitter设置初始比例setStretchFactor失效解决

    QSplitter如下为常用 设置显示比例 pRightSplitter=new QSplitter(Qt::Vertical); pRightSplitter->setMouseTrackin ...

  8. TopCoder12727 「SRM590Hard」FoxAndCity 最小割离散变量模型

    问题描述 一张 \(N\) 个点无向图,边权都为 \(1\) ,添加若干条边,最小化 \(\sum\limits_{1 \le i \le n,i \in N_{+}}{(a_i-b_i)^2}\). ...

  9. Linux下离线安装python项目的依赖包

    第一步新建一个site-packages文件夹,把python项目有需要的依赖包名称导出到site-packages下的requirements.txt中 $ pip3 freeze > req ...

  10. 关于ASP.NET配置

    字符串加密打开Vs的开发人员命令提示符 //加密web.config文件的连接字符串aspnet_regiis.exe -pef "connectionStrings" " ...