返回顶部
首页 > 资讯 > 后端开发 > Python >Python-接口自动化(七)
  • 677
分享到

Python-接口自动化(七)

接口Python 2023-01-31 00:01:33 677人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

(八)requests模块 1、requests是用python语言编写,属于第三方库,基于urllib,采用Apache2 Licensed开源协议的Http库,它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需

(八)requests模块

1、requests是用python语言编写,属于第三方库,基于urllib,采用Apache2 Licensed开源协议的Http库,它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求,总结成一句话就是:requests是用Python实现的简单好用的http库。

 

2、安装(以我自己的电脑安装为例,也可自行百度进行安装)

我的电脑是Mac,版本是python3,之前在电脑上安装过homebrew,因为python3安装之后就会自动安装pip3,所以安装requests就可以直接在终端上输入:pip3 install requests,回车之后等安装完毕就可以了。

 

3、运用

 例如:

 1 import requests
 2 
 3 # get请求
 4 url = 'http://www.baidu.com'
 5 res = requests.get (url)  # 返回一个消息实体(响应头 响应状态码 响应报文)
 6 print (res)
 7 
 8 print ("响应头", res.headers)
 9 
10 print ("响应状态码", res.status_code)
11 
12 print ("响应报文", res.text)

 

 1 import requests
 2 
 3 # post请求
 4 url = 'https://www.baidu.com/login'
 5 data = {"mobilephone": "18784844884", "pwd": "123456"}
 6 res = requests.post (url, data)
 7 print (res)
 8 print ("响应头", res.headers)
 9 
10 print ("响应状态码", res.status_code)
11 
12 print ("响应报文", res.text)

一般返回的报文内容是html、xml、json格式的话可以用text来获取返回的内容,只有json格式的返回值才会支持json(推荐使用json,方便取值),html、xml格式的如果用json来获取返回的内容会报错。

 

再例如:

?可以用任意网站写代码进行测试或验证,下面这是最基本的利用requests来发起post和get请求。

 1 import requests
 2 
 3 
 4 class HttpRequest:
 5     '''利用requests封装get请求和post请求'''
 6 
 7     def http_request(self,url,data,method,cookie=None):
 8         '''URL:请求的地址
 9         param:传递的参数
10         cookie:请求的时候传递的cookie值
11         method:请求的时候支持get和post 字符串形式的参数'''
12         if method.lower()=='get':
13             res = requests.post (url, data,cookies=cookie)#响应结果的消息实体
14         else:
15             res=requests.get(url,data,cookies=cookie)#响应结果的消息实体
16         return res #返回一个消息实体
17 
18 
19 if __name__ == '__main__':
20     url = 'http://xx.xx.xxx/login'
21     data = {"mobilephone": "test", "pwd": "test"}
22     res=HttpRequest ().http_request (url,data,'post')
23     print("登录结果是",res.JSON())
24 
25     # 充值
26     recharge_url='http://xx.xx.xxx/recharge'
27     recharge_data={"mobilephone":"test","amount":"1000"}
28     recharge_res=HttpRequest().http_request(recharge_url,recharge_data,'get',res.cookies)
29     print("充值的结果是",recharge_res.json())

 

 以上,第七部分到此结束~

--结束END--

本文标题: Python-接口自动化(七)

本文链接: https://lsjlt.com/news/181846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python-接口自动化(七)
    (八)requests模块 1、requests是用python语言编写,属于第三方库,基于urllib,采用Apache2 Licensed开源协议的HTTP库,它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需...
    99+
    2023-01-31
    接口 Python
  • Python-接口自动化(六)
      (七)接口   1、接口:外部系统与本系统之间以及系统内部的各个子系统间,以约定标准提供的服务,包括对外提供的接口/对外提供的接口。 不同的请求协议:http  webservice  dubbo  socket http请求分为:...
    99+
    2023-01-31
    接口 Python
  • Python-接口自动化(一)
      一、python语言特点 1、易于学习:python有相对较少的关键字,结构简单,有一个明确定义的语法,学起来比较简单;   2、易于阅读:python代码定义的更清晰;   3、易于维护:python的成功在于它的源代码是相当容易...
    99+
    2023-01-31
    接口 Python
  • Python-接口自动化(三)
      (三)函数   1、函数 函数的语法: 1 def 函数名(): 2 3 函数体     a、函数的关键字是def,函数体就是你希望这个函数帮你实现什么功能,函数名命名需要遵循的原则是以小写字母分开,由数字字母数字...
    99+
    2023-01-31
    接口 Python
  • python+requests接口自动化
    文章来源:https://my.oschina.net/u/3041656/blog/820023         前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和j...
    99+
    2023-01-31
    接口 python requests
  • Python-接口自动化(九)
    (十)python操作Excel读/写测试数据 1、夹心饼干 setUp:在每一条测试用例执行之前执行 tearDown:在每一条测试用例执行之后执行 上面的这两个东东就叫做夹心饼干,在必要的时候写, 比如说在执行测试用例之前你有数据需...
    99+
    2023-01-31
    接口 Python
  • Python-接口自动化(十)
    (十一)ddt 1、利用ddt实现数据驱动,ddt是第三方模块,在终端输入pip install ddt 进行安装 导入:from ddt import ddt,data,unpack a、如果unpack后的参数少于5个可以使用 推荐...
    99+
    2023-01-31
    接口 Python
  • Python接口自动化之接口依赖
    目录一、场景说明二、token处理思路三、JsonPath基本用法1、JsonPath介绍2、JsonPath语法3、JsonPath源码4、JsonPath实战四、token依赖实...
    99+
    2024-04-02
  • 〖Python接口自动化测试实战篇④〗- 接口自动化测试详解
    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订...
    99+
    2023-09-04
    自动化 python自动化测试实战 自动化测试 接口测试 接口自动化测试
  • python接口自动化测试(一)
    一.既然我们有这些的接口测试工具,为什么要做接口做自动化 敏捷开发,接口一般数量很大,团队实现接口测试,版本控制。 2、功能太死板,有些接口完全无法实现(复杂的加密接口,签名接口等) 3、接口项目当中...
    99+
    2023-09-01
    python 开发语言
  • python接口自动化-token登录
    前言有些登录不是用cookie来验证的,是用token参数来判断是否登录。token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已;另外一种是在url请求参数里,这种更直观。 一、登录返回token1.如下图...
    99+
    2023-01-31
    接口 python token
  • python+pytest接口自动化参数关联
    目录前言一、什么是参数关联?二、有哪些场景?三、参数关联场景四、脚本编写1、在用例中按顺序调用2、 使用Fixture函数五、 总结前言 今天呢,笔者想和大家来聊聊python+py...
    99+
    2024-04-02
  • Python接口自动化浅析如何处理接口依赖
    在前面的Python接口自动化测试系列文章:Python接口自动化浅析logging封装及实战操作, 其中介绍了将logging常用配置放入yaml配置文件、logging日志封装及...
    99+
    2024-04-02
  • Python接口自动化浅析登录接口测试实战
    目录1、什么是接口?那么,接口测试和功能测试的区别在哪呢?2、如何开展接口测试?3、如何设计接口用例?1.获取接口文档Fiddler2.分析接口文档的接口,提取测试点3.接口测试用例...
    99+
    2024-04-02
  • python接口自动化框架怎么搭建
    要搭建Python接口自动化框架,可以按照以下步骤进行: 确定需要使用的Python库:一般情况下,需要使用requests库来...
    99+
    2023-10-23
    python
  • python接口自动化1-发送get请求
    前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了。   一、环境安装 1.用pip安装requests模块 >>pip install requests  ...
    99+
    2023-01-30
    接口 python
  • Python接口自动化浅析数据驱动原理
    目录一、openpyxl模块openpyxl模块介绍openpyxl安装openpyxl简单使用二、Excel用例管理三、ddt介绍及使用ddt介绍ddt使用ddt:data:unp...
    99+
    2024-04-02
  • Python接口自动化之文件上传/下载接口详解
    目录〇、前言一、文件上传接口1. 接口文档2. 代码实现二、文件下载接口1. 接口文档2. 代码实现总结〇、前言 文件上传/下载接口与普通接口类似,但是有细微的区别。 如果需要发送文...
    99+
    2024-04-02
  • python+requests+pytest接口自动化的实现示例
    目录1、发送get请求2、发送post请求3、发送https请求4、文件上传5、文件下载6、timeout超时7、鉴权 7.1、auth参数鉴权7.2、session操作7.3、to...
    99+
    2024-04-02
  • Python接口自动化浅析Token应用原理
    目录一、Token基本概念及原理1、Token作用2、什么是Token3、Token运行原理4、Token认证优点5、Token和 Cookie、Session 的选型二、Token...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作