Python 学习之urllib模块---用于发送网络请求,获取数据(4)

时间:2022-11-01 15:45:24

承接将查询城市编码的结果保存到文件中,以字典的形式保存,目的是为了在查询某个城市的天气的时候,能够通过输入的城市名称,找到对应的城市编码。所以此结果字典的数据结构,就是city={城市名称:城市编码}

so,可以这样编写:

Python 学习之urllib模块---用于发送网络请求,获取数据(4)

当然,你可以打印出结果看看。

现在我们就需要将这个结果写到文件中去了。注意,这里就需要用到昨天说的python3编码的知识啦,结尾有提到哦。

import  codecs

ff=codecs.open('c:\Python34\city10.py','w','utf-8') # 只有导入codecs模块才能以utf-8的方式打开文件,否则,后面不能加上‘utf-8',会有问题,都是亲测。

#以写的方式打开文件city10.py,并且编码格式是utf-8。保存在C盘,是因为我需要将这个city10.py做为一个自定义模块,让另外一个程序能够调用这里面的数据。

ff.write(result)

ff.close()

print("写入成功")  #此处完全是我为了方便看程序是否执行完成而写的,可以省略。

如此我们就完成了一大部分的工作,剩下的查询天气的脚本就要简单多了。今天先到这里,明天继续!