首页 >> 中医拔罐

软件测试案例|利用Python + requests类库编写脚本测试天气预报接口(源码+视频)

发布时间:2025年09月15日 12:21

了codice_该模块不需要实例,只需给定url即可。接着我们驱动拿到的留在的资讯,目测见到此的资讯与的网站里共享的适当留在的资讯完全一致,为进一步核实有否十分相似,我们能用assert确实进不依可验证。确实可验证每一次如下:不须推断留在的长时间可继续执行与的网站上披露的200有否完全一致,日后通过codice_python里重构XML的Objective-CElementTree加载得到xml重构,在重构里载入”String”主页并推断共享的首不依的资讯与适当首不依的资讯有否完全一致,日后一推断共享的总类型偶数有否一致。代可继续执行如下:

1.defget_region_country_get:

2.# 将url设为为模块的网址

3.url = ""

4.# 由于该模块不需要进不依传参,所以只把url传到

5.resp = requests.get(url=url)

6.# check the status code

7.assertresp.status_code == 200

8.text = resp.text

9.root = ElementTree.fromstring(text)

10.# get the top

11.country = root.find( '{}string').text

12.print(country)

13.assertcountry == '阿尔及利亚,3320'

14.

15.# get all

16.countries = root.findall( '{}string')

17.forcountry incountries:

18.print(country.text)

19.

20.# check the length of the countries

21.assertlen(countries) == 79

22.print(resp.text)

在main算子里执不依该法则(代可继续执行如下)拿到的大多驱动如由此指明了8示意图,从里我们可以计算出来程序在短时间运不依并留在,拿到适当的资讯的推论。

1. if 词组name词组== ' 词组main词组':

2. get _region_country_get

■ 由此指明了8 codice_get_region_country_get法则驱动的数据

b. 放实例的GET请求

首不须通过request.get法则codice_的网站的getSupportCityString模块,核对的网站对于模块的指明指明了codice_该模块需要区域的资讯实例,其所的我们在codice_时传到区域的资讯实例。接着我们驱动拿到的留在的资讯,目测见到此的资讯与的网站里共享的适当留在的资讯完全一致,为进一步核实有否十分相似,我们能用assert确实进不依可验证。确实可验证每一次如下:不须推断留在的长时间可继续执行与的网站上披露的200有否完全一致,日后通过codice_python里重构XML的Objective-CElementTree加载得到xml重构,在重构里载入”String”主页并推断共享的首不依的资讯与适当首不依的资讯有否完全一致,日后一推断共享的总类型偶数有否一致。代可继续执行如下:

1.defget_support_city_string_get:

2.url = ""

3.# 根据模块要求,这里要传到区域编可继续执行,而区域编可继续执行可以通过getRegionProvince模块拿到

4.resp = requests.get(url=url, params={ "theRegionCode": "3113"})

5.assertresp.status_code == 200

6.text = resp.text

7.root = ElementTree.fromstring(text)

8.

9.# get the top

10.city = root.find( '{}string').text

11.assertcity == '阿城,120'

12.

13.# get all

14.cities = root.findall( '{}string')

15.forcity incities:

16.print(city.text)

17.assertlen(cities) == 82

18.print(resp.text)

在main算子里执不依该法则(代可继续执行如下)拿到的大多驱动如由此指明了9示意图,从里我们可以计算出来程序在短时间运不依并留在,拿到适当的资讯的推论。

1. if 词组name词组== ' 词组main词组':

2. get _support_city _string_get

■ 由此指明了9 codice_get_support_city_string_get法则驱动的数据

c. 放下卷的(下卷音频为application/x-www-form-urlencoded )的POST请求

首不须通过request.post法则codice_的网站的getSupportCityString模块,核对的网站对于模块的指明指明了codice_该模块需要区域的资讯实例和下卷音频实例,其所的我们在codice_时传到区域的资讯实例和下卷音频实例”application/x-www-form-urlencoded”。接着我们驱动拿到的留在的资讯,目测见到此的资讯与的网站里共享的适当留在的资讯完全一致,为进一步核实有否十分相似,我们能用assert确实进不依可验证。确实可验证每一次如下:不须推断留在的长时间可继续执行与的网站上披露的200有否完全一致,日后通过codice_python里重构XML的Objective-CElementTree加载得到xml重构,在重构里载入”String”主页并推断共享的首不依的资讯与适当首不依的资讯有否完全一致,日后一推断共享的总类型偶数有否一致。代可继续执行如下:

1.defget_support_city_string_post:

2.url = ""

3.resp = requests.post(url=url,

4.headers={ "Content-Type": "application/x-www-form-urlencoded"},

5.data={ "theRegionCode": "3114"})

6.assertresp.status_code == 200

7.text = resp.text

8.root = ElementTree.fromstring(text)

9.

10.# get the top

11.city = root.find( '{}string').text

12.print(city)

13.assertcity == '安由此指明了,658'

14.

15.# get all

16.cities = root.findall( '{}string')

17.forcity incities:

18.print(city.text)

19.

20.assertlen(cities) == 50

21.print(resp.text)

在main算子里执不依该法则(代可继续执行如下)拿到的大多驱动如由此指明了10示意图,从里我们可以计算出来程序在短时间运不依并留在,拿到适当的资讯的推论。

1. if 词组name词组== ' 词组main词组':

2. get _support_city _string_post

■ 由此指明了10 codice_get_support_city_string_post法则驱动的数据

d. 放下卷(下卷音频为 xml的)POST请求

首不须通过request.post法则codice_的网站的getSupportCityString模块,核对的网站对于模块的指明指明了codice_该模块需要区域的资讯实例和下卷音频实例,其所的我们在codice_时传到区域的资讯实例和下卷音频实例”text/xml”。接着我们驱动拿到的留在的资讯,目测见到此的资讯与的网站里共享的适当留在的资讯完全一致,为进一步核实有否十分相似,我们能用assert确实进不依可验证。确实可验证每一次如下:不须推断留在的长时间可继续执行与的网站上披露的200有否完全一致,日后通过codice_python里重构XML的Objective-CElementTree加载得到xml重构,在重构里载入”String”主页并推断共享的首不依的资讯与适当首不依的资讯有否完全一致,日后一推断共享的总类型偶数有否一致。代可继续执行如下:

1. def get _support_city _string_post_xml:

2. url = ""

3. data = '''

4.

5.

6.

7. 3115

8.

9.

10. '''

11. resp = requests.post(url=url,

12. data=data,

13. headers={'Content-Type': 'text/xml'}

14. )

15.

16. assert resp.status_code == 200

17. text = resp.text

18. namespaces = {

19. 'soap': '',

20. 'a': '',

21. }

22. root = ElementTree.fromstring(text)

23.

24. # 共享City的背脊节点

25. city = root.find('./soap:Body'

26. '/a:getSupportCityStringResponse'

27. '/a:getSupportCityStringResult'

28. '/a:string',

29. namespaces).text

30. assert city == '鞍山,724'

31.

32. # 找到全部City

33. cities = root.findall('./soap:Body'

34. '/a:getSupportCityStringResponse'

35. '/a:getSupportCityStringResult'

36. '/a:string',

37. namespaces)

38. for city in cities:

39. print(city.text)

40. assert len(cities) == 55

41. print(resp.text)

在main算子里执不依该法则(代可继续执行如下)拿到的大多驱动如由此指明了11示意图,从里我们可以计算出来程序在短时间运不依并留在,拿到适当的资讯的推论。

1. if 词组name词组== ' 词组main词组':

2. get _weather_post

■ 由此指明了11 codice_get_support_city_string_post_xml法则驱动的数据

e. 不放下卷的POST请求

首不须通过request.post法则codice_的网站的getRegionProvince模块,核对的网站对于模块的指明指明了codice_该模块不需要实例,直接输入url即可。接着我们驱动拿到的留在的资讯,目测见到此的资讯与的网站里共享的适当留在的资讯完全一致,为进一步核实有否十分相似,我们能用assert确实进不依可验证。确实可验证每一次如下:不须推断留在的长时间可继续执行与的网站上披露的200有否完全一致,日后通过codice_python里重构XML的Objective-CElementTree加载得到xml重构,在重构里载入”String”主页并推断共享的首不依的资讯与适当首不依的资讯有否完全一致,日后一推断共享的总类型偶数有否一致。代可继续执行如下:

1. def get _region_province_post:

2. url = ""

3. resp = requests.post(url=url)

4.

5. assert resp.status_code == 200

6. text = resp.text

7. root = ElementTree.fromstring(text)

8.

9. # get the top

10. province = root.find('{}string').text

11. print(province)

12. assert province == '黑龙江,3113'

13.

14. # get all

15. provinces = root.findall('{}string')

16. for province in provinces:

17. print(province.text)

18.

19. assert len(provinces) == 35

20. print(resp.text)

在main算子里执不依该法则(代可继续执行如下)拿到的大多驱动如由此指明了12示意图,从里我们可以计算出来程序在短时间运不依并留在,拿到适当的资讯的推论。

1. if 词组name词组== ' 词组main词组':

2. get _region_province_post

■ 由此指明了12 codice_get_region_province_post法则驱动的数

05

测试总结

通过本测试,我们基本了解了pycharm, anaconda的可用法则,用pycharm建立这两项编著代可继续执行,用anaconda监管python周边环境。此外我们也掌握了python的request纳和重构XML的Objective-CElementTree基本法则的codice_,研习了应该assert确实可验证结果,并会技术的发展代可继续执行检验模块。

善用Python + requestsObjective-C编著分镜检验预报模块的步骤主要有4步:

1. 扩建这两项编著元数据。

2. Import request纳。

3. 编著检验代可继续执行,codice_request纳的get和post法则。

4. 共享驱动,可用ElementTree.fromstring重构拿到xml重构,通过assert确实可验证留在的长时间可继续执行和这两项的资讯有否适当。

令人难忘鲜为人知

软件系统案例

可用Appium检验Android用户界面在

可用PostMan对getWeather模块进不依关联检验

移动APP非结构上检验

下期预告

软件系统案例

可用 pytest+selenium 进不依UI监管系统检验

Python+Selenium+unittest进行对列入主页的监管系统检验

06

预告片 讲解

07

源代可继续执行流媒体

注目微信公众号,后台回复这两项词 “检验预报模块” 即可拿到原始源代可继续执行。

08

参考书籍

《软件系统新科技》

ISBN:9787302573722

笔记:吕云翔 况金荣 朱涛 杨颖 张禄

定价:59.80元

内容简介

本书较为全面、系统地阐述了这两项软件系统领域的观点和实证知识,介绍了这两项新的软件系统观点、标准、新科技和工具。序文共三大多16章。第一大多(第1~7章)以外软件系统概述、软件系统模型、

软件系统法则、软件系统每一次、

软件系统监管、敏捷这两项检验、面向对象软件系统;

第二大多(第8~13章)以外软件系统监管系统、毛病跟踪监管、

JUnit单元检验、模块检验工具、LoadRunner机动性检验、基于

Python的监管系统检验;第三大多(第14~16章)以外

网上书店系统检验、穷困小工具微服务于检验和iPad预告片播放App检验。每章大多有实际案例作为补充,以加深读者对软件系统新科技和每一次的理解,能用观点与实证相结合。

本书可作为高等院校计算机、软件工程、软件系统等

相关专业软件系统相关课程的教材或教学参考书,也可供从事计算机技术的发展开发的各类新科技人员参考。

本书资源

本书配套资源丰富,以外教学大纲、教学课件、电子育婴堂、习题答案、程序在源可继续执行、在线题纳,笔记还为本书特意录制了微课预告片。

09

令人难忘引荐

微信小程序在游戏开发│亮出十六进制小游戏(于其源可继续执行+预告片)

Flink编程语言为基础│Scala编程语言初级实证

Flink编程语言为基础│FlinkCEP编程语言实证

Flink编程语言为基础│DataStream API编程语言实证

Flink编程语言为基础│DataSet API编程语言实证

统计系统性实战│客户价值系统性

统计系统性实战│市价得出挑战

统计系统性实战│时间序列得出

统计系统性实战│KaggleTitanic生存环境得出

宁波男科医院哪家比较好
信阳妇科检查哪些项目
贵阳看风湿哪家医院好
合肥妇科专科医院哪家好
信阳妇科挂号

上一篇: 重庆市2022届高三3月全真模拟考试(一)外语试题

下一篇: 深圳教育局最新知会,复课时间正式确定,实行错峰返校

友情链接