Python自动化实战之接口请求的实现

这篇具有很好参考价值的文章主要介绍了Python自动化实战之接口请求的实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在前文说过,如果想要更好的做接口测试,我们要利用自己的代码基础与代码优势,所以该章节不会再介绍商业化的、通用的接口测试工具,重点介绍如何通过 python 编码来实现我们的接口测试以及通过 Pycharm 的实际应用编写一个简单接口测试。


使用 Python 发送 请求
应为从最开始写这个 Python全栈系列 一直使用的就是 python3.x (这里我使用的是 python 3.8 版本) ,实际上 python 3 本身自带的就有能够实现发送请求的模块:

http.client
urllib.request

Python 发送请求的方式
以上两个都可以实现发送 http 请求,也就是说它们都可以帮助我们完成接口测试。不过相对于来说它们更偏向于底层,需要更多的定义,所以在使用上面比较的麻烦;

在实际的工作中,使用的更多的反而是第三方库 resuests ,为什么会选择使用 resuests ?那是因为它是经过二次集成、二次封装的,它能够让我们发送请求变得更简单,支持编码、解码、会话保持、长链接、可以加载 Header等等等等。

这也是我们使用 Python 做接口测试的一个首选方式,接下来就学习一下如何安装并使用 requests 库 吧。


requests 库的配置
安装 Requests 库 其实也非常的简单,直接在 terminal 终端 执行 pip install requests , 见下图:
Python自动化实战之接口请求的实现,软件测试,自动化测试,技术分享,python,自动化,开发语言

也可以通过设置中心去安装,在 Windows 系统,选择的是 File --> Settings... ,Mac 系统选择的是 PyCharm --> Preferences... 如下图:

Python自动化实战之接口请求的实现,软件测试,自动化测试,技术分享,python,自动化,开发语言

如果安装失败,或者安装超时,可以换一个国内的源地址,或者考虑一下 ke xue shang wang 吧。


天行数据 - 空气质量接口
从天行数据网站可以找到公开的 空气质量接口,通过该接口,可以免费查询全国各地城市的空气质量。

API详情如下:

接口地址:http://web.juhe.cn/environment/air/cityair

**返回格式:**json

**请求方式:**get

请求示例:http://web.juhe.cn/environment/air/cityair?city=城市名称&key=您申请的APPKEY值

请求参数说明:

参数 是否必填项 类型 说明
city yes string 城市名称的中文名称或拼音,如:上海 或 shanghai
key yes string APP key (注册之后申请该接口的使用,自动生成一个key)

Python自动化实战之接口请求的实现,软件测试,自动化测试,技术分享,python,自动化,开发语言 返回参数说明:

名称 类型 说明
citynow JSONObject 当前城市的空气质量的最新结果
lastTwoWeeks JSONObject 最近几周的空气质量数据(4周28天)
lastMoniData JSONObject 各监测点的数据,如果字段返回"—",可能是该监测点未监测这项数据或者有延迟
利用 requests 发送查询 空气质量接口 请求

实现发送请求的三步:

1、组装请求 (包含 url 、请求的参数、请求的数据、 headers、cookies等等)

2、发送请求,获取响应

3、解析响应、获取到想要的文本

代码示例如下:

# coding:utf-8
 
import requests
 
'''
天行空气质量接口:
    get:http://web.juhe.cn/environment/air/cityair?city=城市名称&key=您申请的APPKEY值
'''
 
url = "http://web.juhe.cn/environment/air/cityair?city=shanghai&key=98a470ea50853d3e698b2dfea09ae079"   # 定义url
 
result = requests.get(url)      # 使用 requests 包的 get 方法获取响应结果
 
print(result.text)              # 打印输出 result 的文字解析

 运行结果如下:

Python自动化实战之接口请求的实现,软件测试,自动化测试,技术分享,python,自动化,开发语言

url 还支持 param 等一些信息,所以我们在组装url的时候,还可以不用像上图中那样直接去定义;可以单独定义一个 param ,以字典的形式写入我们要传入的内容。代码示例如下:

PS:"param" 就是 get 请求方法的 "url" 问号后面的内容,示例:"http://web.juhe.cn/environment/air/cityair?city=城市名称&key=您申请的APPKEY值"

# coding:utf-8

import requests

'''

天行空气质量接口:

    get:http://web.juhe.cn/environment/air/cityair?city=城市名称&key=您申请的APPKEY值

'''

# url = "http://web.juhe.cn/environment/air/cityair?city=shanghai&key=98a470ea50853d3e698b2dfea09ae079"

url = "http://web.juhe.cn/environment/air/cityair"      # 定义url

param = {"key": "98a470ea50853d3e698b2dfea09ae079", "city": "shanghai"}     # 定义param

result = requests.get(url=url, params=param)        # 使用 requests 包的 get 方法获取响应结果

print(result.text)                                  # 打印输出 result 的文字解析

运行结果如下:

Python自动化实战之接口请求的实现,软件测试,自动化测试,技术分享,python,自动化,开发语言

接下来再尝试一下通过 psot 方法,运行的结果会怎么样。

代码示例如下:

# coding:utf-8

import requests

'''

天行空气质量接口:

    get:http://web.juhe.cn/environment/air/cityair?city=城市名称&key=您申请的APPKEY值

'''

# url = "http://web.juhe.cn/environment/air/cityair?city=shanghai&key=98a470ea50853d3e698b2dfea09ae079"

url = "http://web.juhe.cn/environment/air/cityair"      # 定义url

# param = {"key": "98a470ea50853d3e698b2dfea09ae079", "city": "shanghai"}   # "param" 就是 get 请求方法的 "url" 问号后面的内容

data = {"key": "98a470ea50853d3e698b2dfea09ae079", "city": "shanghai"}      # data 的内容才是 post 方法里需要传入的参数

# result = requests.get(url=url, params=param)

result = requests.post(url=url, data=data)          # 使用 requests 包的 post 方法获取响应结果

print(result.text)      # 打印输出 result 的文字解析

 运行结果如下:

Python自动化实战之接口请求的实现,软件测试,自动化测试,技术分享,python,自动化,开发语言

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助

Python自动化实战之接口请求的实现,软件测试,自动化测试,技术分享,python,自动化,开发语言

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作

Python自动化实战之接口请求的实现,软件测试,自动化测试,技术分享,python,自动化,开发语言

Python自动化实战之接口请求的实现,软件测试,自动化测试,技术分享,python,自动化,开发语言 

Python自动化实战之接口请求的实现,软件测试,自动化测试,技术分享,python,自动化,开发语言文章来源地址https://www.toymoban.com/news/detail-808678.html

到了这里,关于Python自动化实战之接口请求的实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python接口自动化测试实战详解

    接口自动化测试是指通过编写程序来模拟用户的行为,对接口进行自动化测试。Python是一种流行的编程语言,它在接口自动化测试中得到了广泛应用。下面详细介绍Python接口自动化测试实战。 在Python接口自动化测试中,我们可以使用很多开源的测试框架,例如unittest、pytest和

    2024年02月06日
    浏览(81)
  • python接口自动化之request请求,如何使用 Python调用 API?

        尊重原创,转载请注明出处,谢谢!!

    2024年02月08日
    浏览(62)
  • python接口自动化(十)--post请求四种传送正文方式(详解)

    post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等。我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式: HTTP 协议规定 POST 提交的数据必须放在消息主体(e

    2024年02月04日
    浏览(52)
  • 软件测试(功能、接口、性能、自动化)详解

    测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 黑盒测试常见测试用例编写方法 1、等价类 选取少数有代表性的数据,这一类

    2024年02月13日
    浏览(67)
  • 软件测试面试题——接口自动化测试怎么做?

    面试过程中,也问了该问题,以下是自己的回答: 接口自动化测试,之前做过,第一个版本是用jmeter 做的,1 主要是将P0级别的功能接口梳理出来,根据业务流抓包获取相关接口,并在jmeter中跑通,2 是整理了项目上的所有接口,先将单个接口跑通,然后再编写不同的接口用

    2024年02月14日
    浏览(61)
  • 软件测试(功能、工具、接口、性能、自动化、测开)详解

    一、软件测试功能测试 测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 黑盒测试常见测试用例编写方法 1、等价类 选取少数

    2024年02月07日
    浏览(83)
  • 全网最细,Python接口自动化测试websocket接口实战,即学即用......

    在python中,发送http请求,比较有名的是requests这个库;webservice的接口可以使用suds-py3来请求。那么websocket怎么请求呢? 其实在python中也有很多第三方库可以用来发送websocket请求。比如websocket-client, 那么接下来我们先来看看websocket-client这个库的使用。 Python接口自动化测试:

    2024年02月12日
    浏览(42)
  • Python接口自动化测试实战详解,你想要的全都有

    目录 前言 一、接口自动化测试概述 二、搭建Python接口自动化测试框架 三、常用接口自动化测试库示例 四、总结 接口自动化测试是当前软件开发中最重要的环节之一,可以提高代码质量、加速开发周期、减少手工测试成本等优点。Python语言在接口自动化测试方面应用广泛,

    2024年02月09日
    浏览(48)
  • 2023软件测试工具大全(自动化、接口、性能、安全、测试管理)

    目录 前言 一、自动化测试工具 Selenium Appium TestComplete 二、接口测试工具 Postman SoapUI JMeter 三、性能测试工具 LoadRunner JMeter Gatling 四、安全测试工具 Burp Suite OWASP ZAP Nmap 五、测试管理工具 TestRail JIRA TestLink 总结 软件测试是保障软件质量的重要环节,而现代化的软件开发过程中

    2024年02月16日
    浏览(128)
  • 软件测试过程中如何有效的开展接口自动化测试

    接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误,确保软件系统的稳定性和可靠性

    2024年02月08日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包