网站建设策划方案怎么写,聊城市建设局网站首页,成都双流 网站建设,建行购物网站在前文说过#xff0c;如果想要更好的做接口测试#xff0c;我们要利用自己的代码基础与代码优势#xff0c;所以该章节不会再介绍商业化的、通用的接口测试工具#xff0c;重点介绍如何通过 python 编码来实现我们的接口测试以及通过 Pycharm 的实际应用编写一个简单接口测…在前文说过如果想要更好的做接口测试我们要利用自己的代码基础与代码优势所以该章节不会再介绍商业化的、通用的接口测试工具重点介绍如何通过 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 见下图
也可以通过设置中心去安装在 Windows 系统选择的是 File -- Settings... Mac 系统选择的是 PyCharm -- Preferences... 如下图 如果安装失败或者安装超时可以换一个国内的源地址或者考虑一下 ke xue shang wang 吧。 天行数据 - 空气质量接口 从天行数据网站可以找到公开的 空气质量接口通过该接口可以免费查询全国各地城市的空气质量。
API详情如下
接口地址http://web.juhe.cn/environment/air/cityair
**返回格式**json
**请求方式**get
请求示例http://web.juhe.cn/environment/air/cityair?city城市名称key您申请的APPKEY值
请求参数说明
参数是否必填项类型说明cityyesstring城市名称的中文名称或拼音如上海 或 shanghaikeyyesstringAPP key 注册之后申请该接口的使用自动生成一个key 返回参数说明
名称类型说明citynowJSONObject当前城市的空气质量的最新结果lastTwoWeeksJSONObject最近几周的空气质量数据4周28天lastMoniDataJSONObject各监测点的数据,如果字段返回—,可能是该监测点未监测这项数据或者有延迟
利用 requests 发送查询 空气质量接口 请求
实现发送请求的三步
1、组装请求 包含 url 、请求的参数、请求的数据、 headers、cookies等等
2、发送请求获取响应
3、解析响应、获取到想要的文本
代码示例如下
# coding:utf-8import requests
天行空气质量接口gethttp://web.juhe.cn/environment/air/cityair?city城市名称key您申请的APPKEY值
url http://web.juhe.cn/environment/air/cityair?cityshanghaikey98a470ea50853d3e698b2dfea09ae079 # 定义urlresult requests.get(url) # 使用 requests 包的 get 方法获取响应结果print(result.text) # 打印输出 result 的文字解析 运行结果如下 url 还支持 param 等一些信息所以我们在组装url的时候还可以不用像上图中那样直接去定义可以单独定义一个 param 以字典的形式写入我们要传入的内容。代码示例如下
PSparam 就是 get 请求方法的 url 问号后面的内容示例http://web.juhe.cn/environment/air/cityair?city城市名称key您申请的APPKEY值
# coding:utf-8import requests天行空气质量接口gethttp://web.juhe.cn/environment/air/cityair?city城市名称key您申请的APPKEY值# url http://web.juhe.cn/environment/air/cityair?cityshanghaikey98a470ea50853d3e698b2dfea09ae079url http://web.juhe.cn/environment/air/cityair # 定义urlparam {key: 98a470ea50853d3e698b2dfea09ae079, city: shanghai} # 定义paramresult requests.get(urlurl, paramsparam) # 使用 requests 包的 get 方法获取响应结果print(result.text) # 打印输出 result 的文字解析运行结果如下 接下来再尝试一下通过 psot 方法运行的结果会怎么样。
代码示例如下
# coding:utf-8import requests天行空气质量接口gethttp://web.juhe.cn/environment/air/cityair?city城市名称key您申请的APPKEY值# url http://web.juhe.cn/environment/air/cityair?cityshanghaikey98a470ea50853d3e698b2dfea09ae079url 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(urlurl, paramsparam)result requests.post(urlurl, datadata) # 使用 requests 包的 post 方法获取响应结果print(result.text) # 打印输出 result 的文字解析运行结果如下 总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助 软件测试面试文档
我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作