在界面自动化测试中,将测试数据存储在csv文件中也是一个很好的选择。下面详细介绍如何读取CSV文件的内容,以及如何将数据写入CSV文件。Python中,用来读取csv文件的标准库是csv,可以直接导入。要读取的CSV文件的内容如下:
阅读CSV文件内容见源代码:
#!/usr/bin/env python
#-*-编码:utf-8-*-
#作者:吴亚
导入csv
def readCsv():
open( 'csvTest.csv ',' r ')为f:
rander=csv.reader(f)
#数据的循环采集
因为我在兰德:
打印(I)
执行函数readCsv()后看到的结果:
根据得到的数据,返回的数据是一个列表,可以得到具体的值。当csv调用rander方法时,它返回一个迭代器,所以它循环执行迭代器以获取其中的数据。
还有一种方法是把数据类型读成字典,用的方法是DictReader。查看实现的源代码和执行结果返回的数据:
如果您想获得字典的单个值,如地址,您可以通过以下方式获得:
在接下来的接口测试中,如何将获得的数据写入csv文件,比如调用接口,现在实现调用https://www.sojson.com/open/api/weather/json.shtml?市=%E8%A5%BF%E5%AE%89这个接口将响应数据写入csv文件,参见实现的源代码:
#!/usr/bin/env python
#-*-编码:utf-8-*-
#作者:吴亚
导入csv
导入请求
def writeCsv():
r = requests . get(' https://www . sojson . com/open/API/weather/JSON . shtml?城市=%E8%A5%BF%E5%AE%89 ')
表头=['接口地址','接口响应数据']
价值观=[
{ '接口地址':' https://www . sojson . com/open/API/weather/JSON . shtml?城市=%E8%A5%BF%E5%AE%89 ',
接口响应数据':r.json()}]
用open( 'csvTest.csv ',' w ')作为f:
writer=csv。DictWriter(f,表头)
writer.writeheader()
writer.writerows(值)
writeCsv()
执行后,数据会写入csv文件,如上,数据会以字典的形式写入文件。执行成功后,打开csv文件,如所写内容所示:
1.《csv文件 Python对CSV文件的处理》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《csv文件 Python对CSV文件的处理》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/852800.html