用python实现接口测试(三、天气查询接口)

简介: 一般来说做接口测试,我们应当手上能够拿到后台开发提供的接口文档,但是我今天给大家找的是网络上的案例,学习的同学可以一起看看。一、天气查询接口(www.webxml.

一般来说做接口测试,我们应当手上能够拿到后台开发提供的接口文档,但是我今天给大家找的是网络上的案例,学习的同学可以一起看看。

一、天气查询接口(www.webxml.com.cn/WebServices/WeatherWebService.asmx

img_6477c7fa395ce046ae262be9df8a0e0b.png
天气查询接口页面

二、在天气查询接口页面点击“getSupportCity”,字面意思去理解获取支持的城市,显而易见是一个查看系统支持哪些城市的接口方法,在编辑框输入城市或地区名称,如输入“广东”,点击调用,会弹出广东省城市信息列表,如下图

img_82c2930473f0b3dfb0a70da5bc78a7f5.png
城市列表信息

三、代码解析

img_c42fb6594c45b7346d9b4d542ba1c0a0.png
代码

看到这样的结果表示我们的接口请求成功了,并获得了支持的城市名称城市,城市后面括号里是对应的城市代码。回到我们的脚本中看看代码的实现。import urllib2表示我们在python中导入了urllib2这个包,当然后面就是通过urllib2进行的接口访问,具体的执行也很简单3行。第一行拼接我们需要访问的接口地址,那么我们来看看接口地址怎么得到的呢?回到我们的网页里找到GET里的介绍:

GET /WebServices/WeatherWebService.asmx/getSupportCity?byProvinceName=string HTTP/1.1

Host: www.webxml.com.cn

自然我们的url拼接起来就是host+get里边的内容,而‘?byProvinceName=string’后面的string是要我们传递的参数,这里的传递参数要区别一下post传递参数,这里是直接在网址里去传,一般是‘?’后面就是参数了。最后的string就是具体我们要传的内容,比如我们要查询是不是支持北京这个城市,就把string替换成北京。当然我们的脚本里是什么都没传,也就是表示传的是个空值,在接口说明里提到了这样的话:"输入参数:byProvinceName = 指定的洲或国内的省份,若为ALL或空则表示返回全部城市;返回数据:一个一维字符串数组 String(),结构为:城市名称(城市代码)。"如果我们传递的是ALL或是空的话是返回全部的城市。那么我们如果要传递一个具体的城市名称呢?比如我所在的西安,我们要这样写,借鉴网上网友toppoo所写即可

四、周公解梦接口(www.gpsso.com/WebService/Dream/Dream.asmx

img_d54a1f9a6cc9e5002841b3e186902dee.png
周公解梦接口request页面
img_e8dae661e8dd9098700a0af9296ed49c.png
周公解梦接口response页面

具体实现代码:

url='http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity?byProvinceName='+u'广东'.encode('utf-8')

有兴趣的童鞋可以自己玩玩

目录
相关文章
|
2天前
|
API Python
【02】优雅草央央逆向技术篇之逆向接口协议篇-以小红书为例-python逆向小红书将用户名转换获得为uid-优雅草央千澈
【02】优雅草央央逆向技术篇之逆向接口协议篇-以小红书为例-python逆向小红书将用户名转换获得为uid-优雅草央千澈
|
2月前
|
安全 测试技术 网络安全
如何在Python Web开发中进行安全测试?
如何在Python Web开发中进行安全测试?
|
1月前
|
数据采集 存储 XML
Python爬虫:深入探索1688关键词接口获取之道
在数字化经济中,数据尤其在电商领域的价值日益凸显。1688作为中国领先的B2B平台,其关键词接口对商家至关重要。本文介绍如何通过Python爬虫技术,合法合规地获取1688关键词接口,助力商家洞察市场趋势,优化营销策略。
|
2月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
40 4
|
16天前
|
存储 小程序 Python
农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序
### 农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序 该程序通过`lunardate`库实现公历与农历的日期转换,支持闰月和跨年处理,用户输入农历节日名称后,可准确计算距离该节日还有多少天。功能包括农历节日查询、倒计时计算等。欢迎使用! (239字符)
158 86
|
19天前
|
IDE 测试技术 开发工具
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
在Python开发中,调试是提升效率的关键技能。本文总结了10个实用的调试方法,涵盖内置调试器pdb、breakpoint()函数、断言机制、logging模块、列表推导式优化、IPython调试、警告机制、IDE调试工具、inspect模块和单元测试框架的应用。通过这些技巧,开发者可以更高效地定位和解决问题,提高代码质量。
142 8
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
|
24天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
84 11
|
22天前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
58 2
|
29天前
|
数据采集 存储 API
利用Python爬虫获取1688关键词接口全攻略
本文介绍如何使用Python爬虫技术合法合规地获取1688关键词接口数据,包括环境准备、注册1688开发者账号、获取Access Token、构建请求URL、发送API请求、解析HTML及数据处理存储等步骤,强调遵守法律法规和合理使用爬虫技术的重要性。
|
2月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
135 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路