项目中需要获取到城市对应的天气预报数据,通过国家气象局提供的地址http://t.weather.sojson.com/api/weather/city/101250101,按照不同的城市编码获取对应城市的天气预报数据,城市编码如下:
编号 | 省会城市 | 区域 | 区域编号 |
1 | 北京 | 北京 | 101010100 |
2 | 北京 | 朝阳 | 101010300 |
3 | 北京 | 顺义 | 101010400 |
4 | 北京 | 怀柔 | 101010500 |
5 | 北京 | 通州 | 101010600 |
6 | 北京 | 昌平 | 101010700 |
7 | 北京 | 延庆 | 101010800 |
8 | 北京 | 丰台 | 101010900 |
9 | 北京 | 石景山 | 101011000 |
10 | 北京 | 大兴 | 101011100 |
11 | 北京 | 房山 | 101011200 |
12 | 北京 | 密云 | 101011300 |
13 | 北京 | 门头沟 | 101011400 |
14 | 北京 | 平谷 | 101011500 |
15 | 北京 | 八达岭 | 101011600 |
16 | 北京 | 佛爷顶 | 101011700 |
17 | 北京 | 汤河口 | 101011800 |
18 | 北京 | 密云上甸子 | 101011900 |
19 | 北京 | 斋堂 | 101012000 |
20 | 北京 | 霞云岭 | 101012100 |
21 | 北京 | 北京城区 | 101012200 |
22 | 北京 | 海淀 | 101010200 |
23 | 天津市 | 天津 | 101030100 |
24 | 天津市 | 宝坻 | 101030300 |
24 | 天津市 | 宝坻 | 101030300 |
25 | 天津市 | 东丽 | 101030400 |
26 | 天津市 | 西青 | 101030500 |
27 | 天津市 | 北辰 | 101030600 |
28 | 天津市 | 蓟县 | 101031400 |
29 | 天津市 | 汉沽 | 101030800 |
30 | 天津市 | 静海 | 101030900 |
31 | 天津市 | 津南 | 101031000 |
32 | 天津市 | 塘沽 | 101031100 |
33 | 天津市 | 大港 | 101031200 |
34 | 天津市 | 武清 | 101030200 |
35 | 天津市 | 宁河 | 101030700 |
36 | 上海 | 上海 | 101020100 |
37 | 上海 | 宝山 | 101020300 |
38 | 上海 | 嘉定 | 101020500 |
39 | 上海 | 南汇 | 101020600 |
40 | 上海 | 浦东 | 101021300 |
41 | 上海 | 青浦 | 101020800 |
42 | 上海 | 松江 | 101020900 |
43 | 上海 | 奉贤 | 101021000 |
44 | 上海 | 崇明 | 101021100 |
45 | 上海 | 徐家汇 | 101021200 |
46 | 上海 | 闵行 | 101020200 |
47 | 上海 | 金山 | 101020700 |
48 | 河北 | 石家庄 | 101090101 |
49 | 河北 | 张家口 | 101090301 |
50 | 河北 | 承德 | 101090402 |
51 | 河北 | 唐山 | 101090501 |
52 | 河北 | 秦皇岛 | 101091101 |
53 | 河北 | 沧州 | 101090701 |
54 | 河北 | 衡水 | 101090801 |
55 | 河北 | 邢台 | 101090901 |
56 | 河北 | 邯郸 | 101091001 |
57 | 河北 | 保定 | 101090201 |
58 | 河北 | 廊坊 | 101090601 |
59 | 河南 | 郑州 | 101180101 |
60 | 河南 | 新乡 | 101180301 |
61 | 河南 | 许昌 | 101180401 |
62 | 河南 | 平顶山 | 101180501 |
63 | 河南 | 信阳 | 101180601 |
64 | 河南 | 南阳 | 101180701 |
65 | 河南 | 开封 | 101180801 |
66 | 河南 | 洛阳 | 101180901 |
67 | 河南 | 商丘 | 101181001 |
68 | 河南 | 焦作 | 101181101 |
69 | 河南 | 鹤壁 | 101181201 |
70 | 河南 | 濮阳 | 101181301 |
71 | 河南 | 周口 | 101181401 |
72 | 河南 | 漯河 | 101181501 |
73 | 河南 | 驻马店 | 101181601 |
74 | 河南 | 三门峡 | 101181701 |
75 | 河南 | 济源 | 101181801 |
76 | 河南 | 安阳 | 101180201 |
77 | 安徽 | 合肥 | 101220101 |
78 | 安徽 | 芜湖 | 101220301 |
79 | 安徽 | 淮南 | 101220401 |
80 | 安徽 | 马鞍山 | 101220501 |
81 | 安徽 | 安庆 | 101220601 |
82 | 安徽 | 宿州 | 101220701 |
83 | 安徽 | 阜阳 | 101220801 |
84 | 安徽 | 亳州 | 101220901 |
85 | 安徽 | 黄山 | 101221001 |
86 | 安徽 | 滁州 | 101221101 |
87 | 安徽 | 淮北 | 101221201 |
88 | 安徽 | 铜陵 | 101221301 |
89 | 安徽 | 宣城 | 101221401 |
90 | 安徽 | 六安 | 101221501 |
91 | 安徽 | 巢湖 | 101221601 |
92 | 安徽 | 池州 | 101221701 |
93 | 安徽 | 蚌埠 | 101220201 |
94 | 浙江 | 杭州 | 101210101 |
95 | 浙江 | 舟山 | 101211101 |
96 | 浙江 | 湖州 | 101210201 |
97 | 浙江 | 嘉兴 | 101210301 |
98 | 浙江 | 金华 | 101210901 |
99 | 浙江 | 绍兴 | 101210501 |
100 | 浙江 | 台州 | 101210601 |
101 | 浙江 | 温州 | 101210701 |
102 | 浙江 | 丽水 | 101210801 |
103 | 浙江 | 衢州 | 101211001 |
104 | 浙江 | 宁波 | 101210401 |
105 | 重庆 | 重庆 | 101040100 |
106 | 重庆 | 合川 | 101040300 |
107 | 重庆 | 南川 | 101040400 |
108 | 重庆 | 江津 | 101040500 |
109 | 重庆 | 万盛 | 101040600 |
110 | 重庆 | 渝北 | 101040700 |
111 | 重庆 | 北碚 | 101040800 |
112 | 重庆 | 巴南 | 101040900 |
113 | 重庆 | 长寿 | 101041000 |
114 | 重庆 | 黔江 | 101041100 |
115 | 重庆 | 万州天城 | 101041200 |
116 | 重庆 | 万州龙宝 | 101041300 |
117 | 重庆 | 涪陵 | 101041400 |
118 | 重庆 | 开县 | 101041500 |
119 | 重庆 | 城口 | 101041600 |
120 | 重庆 | 云阳 | 101041700 |
121 | 重庆 | 巫溪 | 101041800 |
122 | 重庆 | 奉节 | 101041900 |
123 | 重庆 | 巫山 | 101042000 |
124 | 重庆 | 潼南 | 101042100 |
125 | 重庆 | 垫江 | 101042200 |
126 | 重庆 | 梁平 | 101042300 |
127 | 重庆 | 忠县 | 101042400 |
128 | 重庆 | 石柱 | 101042500 |
129 | 重庆 | 大足 | 101042600 |
130 | 重庆 | 荣昌 | 101042700 |
131 | 重庆 | 铜梁 | 101042800 |
132 | 重庆 | 璧山 | 101042900 |
133 | 重庆 | 丰都 | 101043000 |
134 | 重庆 | 武隆 | 101043100 |
135 | 重庆 | 彭水 | 101043200 |
136 | 重庆 | 綦江 | 101043300 |
137 | 重庆 | 酉阳 | 101043400 |
138 | 重庆 | 秀山 | 101043600 |
139 | 重庆 | 沙坪坝 | 101043700 |
140 | 重庆 | 永川 | 101040200 |
141 | 福建 | 福州 | 101230101 |
142 | 福建 | 泉州 | 101230501 |
143 | 福建 | 漳州 | 101230601 |
144 | 福建 | 龙岩 | 101230701 |
145 | 福建 | 晋江 | 101230509 |
146 | 福建 | 南平 | 101230901 |
147 | 福建 | 厦门 | 101230201 |
148 | 福建 | 宁德 | 101230301 |
149 | 福建 | 莆田 | 101230401 |
150 | 福建 | 三明 | 101230801 |
151 | 甘肃 | 兰州 | 101160101 |
152 | 甘肃 | 平凉 | 101160301 |
153 | 甘肃 | 庆阳 | 101160401 |
154 | 甘肃 | 武威 | 101160501 |
155 | 甘肃 | 金昌 | 101160601 |
156 | 甘肃 | 嘉峪关 | 101161401 |
157 | 甘肃 | 酒泉 | 101160801 |
158 | 甘肃 | 天水 | 101160901 |
159 | 甘肃 | 武都 | 101161001 |
160 | 甘肃 | 临夏 | 101161101 |
161 | 甘肃 | 合作 | 101161201 |
162 | 甘肃 | 白银 | 101161301 |
163 | 甘肃 | 定西 | 101160201 |
164 | 甘肃 | 张掖 | 101160701 |
165 | 广东 | 广州 | 101280101 |
166 | 广东 | 惠州 | 101280301 |
167 | 广东 | 梅州 | 101280401 |
168 | 广东 | 汕头 | 101280501 |
169 | 广东 | 深圳 | 101280601 |
170 | 广东 | 珠海 | 101280701 |
171 | 广东 | 佛山 | 101280800 |
172 | 广东 | 肇庆 | 101280901 |
173 | 广东 | 湛江 | 101281001 |
174 | 广东 | 江门 | 101281101 |
175 | 广东 | 河源 | 101281201 |
176 | 广东 | 清远 | 101281301 |
177 | 广东 | 云浮 | 101281401 |
178 | 广东 | 潮州 | 101281501 |
179 | 广东 | 东莞 | 101281601 |
180 | 广东 | 中山 | 101281701 |
181 | 广东 | 阳江 | 101281801 |
182 | 广东 | 揭阳 | 101281901 |
183 | 广东 | 茂名 | 101282001 |
184 | 广东 | 汕尾 | 101282101 |
185 | 广东 | 韶关 | 101280201 |
186 | 广西 | 南宁 | 101300101 |
187 | 广西 | 柳州 | 101300301 |
188 | 广西 | 来宾 | 101300401 |
189 | 广西 | 桂林 | 101300501 |
190 | 广西 | 梧州 | 101300601 |
191 | 广西 | 防城港 | 101301401 |
192 | 广西 | 贵港 | 101300801 |
193 | 广西 | 玉林 | 101300901 |
194 | 广西 | 百色 | 101301001 |
195 | 广西 | 钦州 | 101301101 |
196 | 广西 | 河池 | 101301201 |
197 | 广西 | 北海 | 101301301 |
198 | 广西 | 崇左 | 101300201 |
199 | 广西 | 贺州 | 101300701 |
200 | 贵州 | 贵阳 | 101260101 |
201 | 贵州 | 安顺 | 101260301 |
202 | 贵州 | 都匀 | 101260401 |
203 | 贵州 | 兴义 | 101260906 |
204 | 贵州 | 铜仁 | 101260601 |
205 | 贵州 | 毕节 | 101260701 |
206 | 贵州 | 六盘水 | 101260801 |
207 | 贵州 | 遵义 | 101260201 |
208 | 贵州 | 凯里 | 101260501 |
209 | 云南 | 昆明 | 101290101 |
210 | 云南 | 红河 | 101290301 |
211 | 云南 | 文山 | 101290601 |
212 | 云南 | 玉溪 | 101290701 |
213 | 云南 | 楚雄 | 101290801 |
214 | 云南 | 普洱 | 101290901 |
215 | 云南 | 昭通 | 101291001 |
216 | 云南 | 临沧 | 101291101 |
217 | 云南 | 怒江 | 101291201 |
218 | 云南 | 香格里拉 | 101291301 |
219 | 云南 | 丽江 | 101291401 |
220 | 云南 | 德宏 | 101291501 |
221 | 云南 | 景洪 | 101291601 |
222 | 云南 | 大理 | 101290201 |
223 | 云南 | 曲靖 | 101290401 |
224 | 云南 | 保山 | 101290501 |
225 | 内蒙古 | 呼和浩特 | 101080101 |
226 | 内蒙古 | 乌海 | 101080301 |
227 | 内蒙古 | 集宁 | 101080401 |
228 | 内蒙古 | 通辽 | 101080501 |
229 | 内蒙古 | 阿拉善左旗 | 101081201 |
230 | 内蒙古 | 鄂尔多斯 | 101080701 |
231 | 内蒙古 | 临河 | 101080801 |
232 | 内蒙古 | 锡林浩特 | 101080901 |
233 | 内蒙古 | 呼伦贝尔 | 101081000 |
234 | 内蒙古 | 乌兰浩特 | 101081101 |
235 | 内蒙古 | 包头 | 101080201 |
236 | 内蒙古 | 赤峰 | 101080601 |
237 | 江西 | 南昌 | 101240101 |
238 | 江西 | 上饶 | 101240301 |
239 | 江西 | 抚州 | 101240401 |
240 | 江西 | 宜春 | 101240501 |
241 | 江西 | 鹰潭 | 101241101 |
242 | 江西 | 赣州 | 101240701 |
243 | 江西 | 景德镇 | 101240801 |
244 | 江西 | 萍乡 | 101240901 |
245 | 江西 | 新余 | 101241001 |
246 | 江西 | 九江 | 101240201 |
247 | 江西 | 吉安 | 101240601 |
248 | 湖北 | 武汉 | 101200101 |
249 | 湖北 | 黄冈 | 101200501 |
250 | 湖北 | 荆州 | 101200801 |
251 | 湖北 | 宜昌 | 101200901 |
252 | 湖北 | 恩施 | 101201001 |
253 | 湖北 | 十堰 | 101201101 |
254 | 湖北 | 神农架 | 101201201 |
255 | 湖北 | 随州 | 101201301 |
256 | 湖北 | 荆门 | 101201401 |
257 | 湖北 | 天门 | 101201501 |
258 | 湖北 | 仙桃 | 101201601 |
259 | 湖北 | 潜江 | 101201701 |
260 | 湖北 | 襄樊 | 101200201 |
261 | 湖北 | 鄂州 | 101200301 |
262 | 湖北 | 孝感 | 101200401 |
263 | 湖北 | 黄石 | 101200601 |
264 | 湖北 | 咸宁 | 101200701 |
265 | 四川 | 成都 | 101270101 |
266 | 四川 | 自贡 | 101270301 |
267 | 四川 | 绵阳 | 101270401 |
268 | 四川 | 南充 | 101270501 |
269 | 四川 | 达州 | 101270601 |
270 | 四川 | 遂宁 | 101270701 |
271 | 四川 | 广安 | 101270801 |
272 | 四川 | 巴中 | 101270901 |
273 | 四川 | 泸州 | 101271001 |
274 | 四川 | 宜宾 | 101271101 |
275 | 四川 | 内江 | 101271201 |
276 | 四川 | 资阳 | 101271301 |
277 | 四川 | 乐山 | 101271401 |
278 | 四川 | 眉山 | 101271501 |
279 | 四川 | 凉山 | 101271601 |
280 | 四川 | 雅安 | 101271701 |
281 | 四川 | 甘孜 | 101271801 |
282 | 四川 | 阿坝 | 101271901 |
283 | 四川 | 德阳 | 101272001 |
284 | 四川 | 广元 | 101272101 |
285 | 四川 | 攀枝花 | 101270201 |
286 | 宁夏 | 银川 | 101170101 |
287 | 宁夏 | 中卫 | 101170501 |
288 | 宁夏 | 固原 | 101170401 |
289 | 宁夏 | 石嘴山 | 101170201 |
290 | 宁夏 | 吴忠 | 101170301 |
291 | 青海省 | 西宁 | 101150101 |
292 | 青海省 | 黄南 | 101150301 |
293 | 青海省 | 海北 | 101150801 |
294 | 青海省 | 果洛 | 101150501 |
295 | 青海省 | 玉树 | 101150601 |
296 | 青海省 | 海西 | 101150701 |
297 | 青海省 | 海东 | 101150201 |
298 | 青海省 | 海南 | 101150401 |
299 | 山东 | 济南 | 101120101 |
300 | 山东 | 潍坊 | 101120601 |
301 | 山东 | 临沂 | 101120901 |
302 | 山东 | 菏泽 | 101121001 |
303 | 山东 | 滨州 | 101121101 |
304 | 山东 | 东营 | 101121201 |
305 | 山东 | 威海 | 101121301 |
306 | 山东 | 枣庄 | 101121401 |
307 | 山东 | 日照 | 101121501 |
308 | 山东 | 莱芜 | 101121601 |
309 | 山东 | 聊城 | 101121701 |
310 | 山东 | 青岛 | 101120201 |
311 | 山东 | 淄博 | 101120301 |
312 | 山东 | 德州 | 101120401 |
313 | 山东 | 烟台 | 101120501 |
314 | 山东 | 济宁 | 101120701 |
315 | 山东 | 泰安 | 101120801 |
316 | 陕西省 | 西安 | 101110101 |
317 | 陕西省 | 延安 | 101110300 |
318 | 陕西省 | 榆林 | 101110401 |
319 | 陕西省 | 铜川 | 101111001 |
320 | 陕西省 | 商洛 | 101110601 |
321 | 陕西省 | 安康 | 101110701 |
322 | 陕西省 | 汉中 | 101110801 |
323 | 陕西省 | 宝鸡 | 101110901 |
324 | 陕西省 | 咸阳 | 101110200 |
325 | 陕西省 | 渭南 | 101110501 |
326 | 山西 | 太原 | 101100101 |
327 | 山西 | 临汾 | 101100701 |
328 | 山西 | 运城 | 101100801 |
329 | 山西 | 朔州 | 101100901 |
330 | 山西 | 忻州 | 101101001 |
331 | 山西 | 长治 | 101100501 |
332 | 山西 | 大同 | 101100201 |
333 | 山西 | 阳泉 | 101100301 |
334 | 山西 | 晋中 | 101100401 |
335 | 山西 | 晋城 | 101100601 |
336 | 山西 | 吕梁 | 101101100 |
337 | 新疆 | 乌鲁木齐 | 101130101 |
338 | 新疆 | 石河子 | 101130301 |
339 | 新疆 | 昌吉 | 101130401 |
340 | 新疆 | 吐鲁番 | 101130501 |
341 | 新疆 | 库尔勒 | 101130601 |
342 | 新疆 | 阿拉尔 | 101130701 |
343 | 新疆 | 阿克苏 | 101130801 |
344 | 新疆 | 喀什 | 101130901 |
345 | 新疆 | 伊宁 | 101131001 |
346 | 新疆 | 塔城 | 101131101 |
347 | 新疆 | 哈密 | 101131201 |
348 | 新疆 | 和田 | 101131301 |
349 | 新疆 | 阿勒泰 | 101131401 |
350 | 新疆 | 阿图什 | 101131501 |
351 | 新疆 | 博乐 | 101131601 |
352 | 新疆 | 克拉玛依 | 101130201 |
353 | 西藏 | 拉萨 | 101140101 |
354 | 西藏 | 山南 | 101140301 |
355 | 西藏 | 阿里 | 101140701 |
356 | 西藏 | 昌都 | 101140501 |
357 | 西藏 | 那曲 | 101140601 |
358 | 西藏 | 日喀则 | 101140201 |
359 | 西藏 | 林芝 | 101140401 |
360 | 台湾 | 台北县 | 101340101 |
361 | 台湾 | 高雄 | 101340201 |
362 | 台湾 | 台中 | 101340401 |
363 | 海南省 | 海口 | 101310101 |
364 | 海南省 | 三亚 | 101310201 |
365 | 海南省 | 东方 | 101310202 |
366 | 海南省 | 临高 | 101310203 |
367 | 海南省 | 澄迈 | 101310204 |
368 | 海南省 | 儋州 | 101310205 |
369 | 海南省 | 昌江 | 101310206 |
370 | 海南省 | 白沙 | 101310207 |
371 | 海南省 | 琼中 | 101310208 |
372 | 海南省 | 定安 | 101310209 |
373 | 海南省 | 屯昌 | 101310210 |
374 | 海南省 | 琼海 | 101310211 |
375 | 海南省 | 文昌 | 101310212 |
376 | 海南省 | 保亭 | 101310214 |
377 | 海南省 | 万宁 | 101310215 |
378 | 海南省 | 陵水 | 101310216 |
379 | 海南省 | 西沙 | 101310217 |
380 | 海南省 | 南沙岛 | 101310220 |
381 | 海南省 | 乐东 | 101310221 |
382 | 海南省 | 五指山 | 101310222 |
383 | 海南省 | 琼山 | 101310102 |
384 | 湖南 | 长沙 | 101250101 |
385 | 湖南 | 株洲 | 101250301 |
386 | 湖南 | 衡阳 | 101250401 |
387 | 湖南 | 郴州 | 101250501 |
388 | 湖南 | 常德 | 101250601 |
389 | 湖南 | 益阳 | 101250700 |
390 | 湖南 | 娄底 | 101250801 |
391 | 湖南 | 邵阳 | 101250901 |
392 | 湖南 | 岳阳 | 101251001 |
393 | 湖南 | 张家界 | 101251101 |
394 | 湖南 | 怀化 | 101251201 |
395 | 湖南 | 黔阳 | 101251301 |
396 | 湖南 | 永州 | 101251401 |
397 | 湖南 | 吉首 | 101251501 |
398 | 湖南 | 湘潭 | 101250201 |
399 | 江苏 | 南京 | 101190101 |
400 | 江苏 | 镇江 | 101190301 |
401 | 江苏 | 苏州 | 101190401 |
402 | 江苏 | 南通 | 101190501 |
403 | 江苏 | 扬州 | 101190601 |
404 | 江苏 | 宿迁 | 101191301 |
405 | 江苏 | 徐州 | 101190801 |
406 | 江苏 | 淮安 | 101190901 |
407 | 江苏 | 连云港 | 101191001 |
408 | 江苏 | 常州 | 101191101 |
409 | 江苏 | 泰州 | 101191201 |
410 | 江苏 | 无锡 | 101190201 |
411 | 江苏 | 盐城 | 101190701 |
412 | 黑龙江 | 哈尔滨 | 101050101 |
413 | 黑龙江 | 牡丹江 | 101050301 |
414 | 黑龙江 | 佳木斯 | 101050401 |
415 | 黑龙江 | 绥化 | 101050501 |
416 | 黑龙江 | 黑河 | 101050601 |
417 | 黑龙江 | 双鸭山 | 101051301 |
418 | 黑龙江 | 伊春 | 101050801 |
419 | 黑龙江 | 大庆 | 101050901 |
420 | 黑龙江 | 七台河 | 101051002 |
421 | 黑龙江 | 鸡西 | 101051101 |
422 | 黑龙江 | 鹤岗 | 101051201 |
423 | 黑龙江 | 齐齐哈尔 | 101050201 |
424 | 黑龙江 | 大兴安岭 | 101050701 |
425 | 吉林 | 长春 | 101060101 |
426 | 吉林 | 延吉 | 101060301 |
427 | 吉林 | 四平 | 101060401 |
428 | 吉林 | 白山 | 101060901 |
429 | 吉林 | 白城 | 101060601 |
430 | 吉林 | 辽源 | 101060701 |
431 | 吉林 | 松原 | 101060801 |
432 | 吉林 | 吉林 | 101060201 |
433 | 吉林 | 通化 | 101060501 |
434 | 辽宁 | 沈阳 | 101070101 |
435 | 辽宁 | 鞍山 | 101070301 |
436 | 辽宁 | 抚顺 | 101070401 |
437 | 辽宁 | 本溪 | 101070501 |
438 | 辽宁 | 丹东 | 101070601 |
439 | 辽宁 | 葫芦岛 | 101071401 |
440 | 辽宁 | 营口 | 101070801 |
441 | 辽宁 | 阜新 | 101070901 |
442 | 辽宁 | 辽阳 | 101071001 |
443 | 辽宁 | 铁岭 | 101071101 |
444 | 辽宁 | 朝阳 | 101071201 |
445 | 辽宁 | 盘锦 | 101071301 |
446 | 辽宁 | 大连 | 101070201 |
447 | 辽宁 | 锦州 | 101070701 |
通过用户输入的城市名称,获取对应的城市编号,然后拼接获取对应城市天气预报的链接,通过序列化返回数据,获取对应的天气预报数据,并写入到文本文件中。
import urllib.request as r
import json
#定义函数,通过城市名称获取对应的城市编码
def fun_getcitycode_bycityname(cityName):
if cityName != '':
#获取定义的常量dict种对应的省市字典列表
citylist = dictData.get('城市代码')
#循环省列表
for key in citylist:
#由于列表种又嵌套了dict,所以再获取到列表中每一个嵌套的市list
citynmlist = key.get('市')
#再次循环每个省对应的市列表
for citynmkey in citynmlist:
citynmk = citynmkey.get('市名')
citycd = citynmkey.get('编码')
#判断是否与当前输入的城市名称相同,相同则返回对应的城市编码
if citynmk == cityName:
return citycd
#定义城市名称和编码列表
dictData = {
"城市代码": [
{
"省": "北京",
"市": [
{
"市名": "北京",
"编码": "101010100"
},
{
"市名": "朝阳",
"编码": "101010300"
},
{
"市名": "顺义",
"编码": "101010400"
},
{
"市名": "怀柔",
"编码": "101010500"
},
{
"市名": "通州",
"编码": "101010600"
},
{
"市名": "昌平",
"编码": "101010700"
},
{
"市名": "延庆",
"编码": "101010800"
},
{
"市名": "丰台",
"编码": "101010900"
},
{
"市名": "石景山",
"编码": "101011000"
},
{
"市名": "大兴",
"编码": "101011100"
},
{
"市名": "房山",
"编码": "101011200"
},
{
"市名": "密云",
"编码": "101011300"
},
{
"市名": "门头沟",
"编码": "101011400"
},
{
"市名": "平谷",
"编码": "101011500"
},
{
"市名": "八达岭",
"编码": "101011600"
},
{
"市名": "佛爷顶",
"编码": "101011700"
},
{
"市名": "汤河口",
"编码": "101011800"
},
{
"市名": "密云上甸子",
"编码": "101011900"
},
{
"市名": "斋堂",
"编码": "101012000"
},
{
"市名": "霞云岭",
"编码": "101012100"
},
{
"市名": "北京城区",
"编码": "101012200"
},
{
"市名": "海淀",
"编码": "101010200"
}
]
},
{
"省": "天津市",
"市": [
{
"市名": "天津",
"编码": "101030100"
},
{
"市名": "宝坻",
"编码": "101030300"
},
{
"市名": "东丽",
"编码": "101030400"
},
{
"市名": "西青",
"编码": "101030500"
},
{
"市名": "北辰",
"编码": "101030600"
},
{
"市名": "蓟县",
"编码": "101031400"
},
{
"市名": "汉沽",
"编码": "101030800"
},
{
"市名": "静海",
"编码": "101030900"
},
{
"市名": "津南",
"编码": "101031000"
},
{
"市名": "塘沽",
"编码": "101031100"
},
{
"市名": "大港",
"编码": "101031200"
},
{
"市名": "武清",
"编码": "101030200"
},
{
"市名": "宁河",
"编码": "101030700"
}
]
},
{
"省": "上海",
"市": [
{
"市名": "上海",
"编码": "101020100"
},
{
"市名": "宝山",
"编码": "101020300"
},
{
"市名": "嘉定",
"编码": "101020500"
},
{
"市名": "南汇",
"编码": "101020600"
},
{
"市名": "浦东",
"编码": "101021300"
},
{
"市名": "青浦",
"编码": "101020800"
},
{
"市名": "松江",
"编码": "101020900"
},
{
"市名": "奉贤",
"编码": "101021000"
},
{
"市名": "崇明",
"编码": "101021100"
},
{
"市名": "徐家汇",
"编码": "101021200"
},
{
"市名": "闵行",
"编码": "101020200"
},
{
"市名": "金山",
"编码": "101020700"
}
]
},
{
"省": "河北",
"市": [
{
"市名": "石家庄",
"编码": "101090101"
},
{
"市名": "张家口",
"编码": "101090301"
},
{
"市名": "承德",
"编码": "101090402"
},
{
"市名": "唐山",
"编码": "101090501"
},
{
"市名": "秦皇岛",
"编码": "101091101"
},
{
"市名": "沧州",
"编码": "101090701"
},
{
"市名": "衡水",
"编码": "101090801"
},
{
"市名": "邢台",
"编码": "101090901"
},
{
"市名": "邯郸",
"编码": "101091001"
},
{
"市名": "保定",
"编码": "101090201"
},
{
"市名": "廊坊",
"编码": "101090601"
}
]
},
{
"省": "河南",
"市": [
{
"市名": "郑州",
"编码": "101180101"
},
{
"市名": "新乡",
"编码": "101180301"
},
{
"市名": "许昌",
"编码": "101180401"
},
{
"市名": "平顶山",
"编码": "101180501"
},
{
"市名": "信阳",
"编码": "101180601"
},
{
"市名": "南阳",
"编码": "101180701"
},
{
"市名": "开封",
"编码": "101180801"
},
{
"市名": "洛阳",
"编码": "101180901"
},
{
"市名": "商丘",
"编码": "101181001"
},
{
"市名": "焦作",
"编码": "101181101"
},
{
"市名": "鹤壁",
"编码": "101181201"
},
{
"市名": "濮阳",
"编码": "101181301"
},
{
"市名": "周口",
"编码": "101181401"
},
{
"市名": "漯河",
"编码": "101181501"
},
{
"市名": "驻马店",
"编码": "101181601"
},
{
"市名": "三门峡",
"编码": "101181701"
},
{
"市名": "济源",
"编码": "101181801"
},
{
"市名": "安阳",
"编码": "101180201"
}
]
},
{
"省": "安徽",
"市": [
{
"市名": "合肥",
"编码": "101220101"
},
{
"市名": "芜湖",
"编码": "101220301"
},
{
"市名": "淮南",
"编码": "101220401"
},
{
"市名": "马鞍山",
"编码": "101220501"
},
{
"市名": "安庆",
"编码": "101220601"
},
{
"市名": "宿州",
"编码": "101220701"
},
{
"市名": "阜阳",
"编码": "101220801"
},
{
"市名": "亳州",
"编码": "101220901"
},
{
"市名": "黄山",
"编码": "101221001"
},
{
"市名": "滁州",
"编码": "101221101"
},
{
"市名": "淮北",
"编码": "101221201"
},
{
"市名": "铜陵",
"编码": "101221301"
},
{
"市名": "宣城",
"编码": "101221401"
},
{
"市名": "六安",
"编码": "101221501"
},
{
"市名": "巢湖",
"编码": "101221601"
},
{
"市名": "池州",
"编码": "101221701"
},
{
"市名": "蚌埠",
"编码": "101220201"
}
]
},
{
"省": "浙江",
"市": [
{
"市名": "杭州",
"编码": "101210101"
},
{
"市名": "舟山",
"编码": "101211101"
},
{
"市名": "湖州",
"编码": "101210201"
},
{
"市名": "嘉兴",
"编码": "101210301"
},
{
"市名": "金华",
"编码": "101210901"
},
{
"市名": "绍兴",
"编码": "101210501"
},
{
"市名": "台州",
"编码": "101210601"
},
{
"市名": "温州",
"编码": "101210701"
},
{
"市名": "丽水",
"编码": "101210801"
},
{
"市名": "衢州",
"编码": "101211001"
},
{
"市名": "宁波",
"编码": "101210401"
}
]
},
{
"省": "重庆",
"市": [
{
"市名": "重庆",
"编码": "101040100"
},
{
"市名": "合川",
"编码": "101040300"
},
{
"市名": "南川",
"编码": "101040400"
},
{
"市名": "江津",
"编码": "101040500"
},
{
"市名": "万盛",
"编码": "101040600"
},
{
"市名": "渝北",
"编码": "101040700"
},
{
"市名": "北碚",
"编码": "101040800"
},
{
"市名": "巴南",
"编码": "101040900"
},
{
"市名": "长寿",
"编码": "101041000"
},
{
"市名": "黔江",
"编码": "101041100"
},
{
"市名": "万州天城",
"编码": "101041200"
},
{
"市名": "万州龙宝",
"编码": "101041300"
},
{
"市名": "涪陵",
"编码": "101041400"
},
{
"市名": "开县",
"编码": "101041500"
},
{
"市名": "城口",
"编码": "101041600"
},
{
"市名": "云阳",
"编码": "101041700"
},
{
"市名": "巫溪",
"编码": "101041800"
},
{
"市名": "奉节",
"编码": "101041900"
},
{
"市名": "巫山",
"编码": "101042000"
},
{
"市名": "潼南",
"编码": "101042100"
},
{
"市名": "垫江",
"编码": "101042200"
},
{
"市名": "梁平",
"编码": "101042300"
},
{
"市名": "忠县",
"编码": "101042400"
},
{
"市名": "石柱",
"编码": "101042500"
},
{
"市名": "大足",
"编码": "101042600"
},
{
"市名": "荣昌",
"编码": "101042700"
},
{
"市名": "铜梁",
"编码": "101042800"
},
{
"市名": "璧山",
"编码": "101042900"
},
{
"市名": "丰都",
"编码": "101043000"
},
{
"市名": "武隆",
"编码": "101043100"
},
{
"市名": "彭水",
"编码": "101043200"
},
{
"市名": "綦江",
"编码": "101043300"
},
{
"市名": "酉阳",
"编码": "101043400"
},
{
"市名": "秀山",
"编码": "101043600"
},
{
"市名": "沙坪坝",
"编码": "101043700"
},
{
"市名": "永川",
"编码": "101040200"
}
]
},
{
"省": "福建",
"市": [
{
"市名": "福州",
"编码": "101230101"
},
{
"市名": "泉州",
"编码": "101230501"
},
{
"市名": "漳州",
"编码": "101230601"
},
{
"市名": "龙岩",
"编码": "101230701"
},
{
"市名": "晋江",
"编码": "101230509"
},
{
"市名": "南平",
"编码": "101230901"
},
{
"市名": "厦门",
"编码": "101230201"
},
{
"市名": "宁德",
"编码": "101230301"
},
{
"市名": "莆田",
"编码": "101230401"
},
{
"市名": "三明",
"编码": "101230801"
}
]
},
{
"省": "甘肃",
"市": [
{
"市名": "兰州",
"编码": "101160101"
},
{
"市名": "平凉",
"编码": "101160301"
},
{
"市名": "庆阳",
"编码": "101160401"
},
{
"市名": "武威",
"编码": "101160501"
},
{
"市名": "金昌",
"编码": "101160601"
},
{
"市名": "嘉峪关",
"编码": "101161401"
},
{
"市名": "酒泉",
"编码": "101160801"
},
{
"市名": "天水",
"编码": "101160901"
},
{
"市名": "武都",
"编码": "101161001"
},
{
"市名": "临夏",
"编码": "101161101"
},
{
"市名": "合作",
"编码": "101161201"
},
{
"市名": "白银",
"编码": "101161301"
},
{
"市名": "定西",
"编码": "101160201"
},
{
"市名": "张掖",
"编码": "101160701"
}
]
},
{
"省": "广东",
"市": [
{
"市名": "广州",
"编码": "101280101"
},
{
"市名": "惠州",
"编码": "101280301"
},
{
"市名": "梅州",
"编码": "101280401"
},
{
"市名": "汕头",
"编码": "101280501"
},
{
"市名": "深圳",
"编码": "101280601"
},
{
"市名": "珠海",
"编码": "101280701"
},
{
"市名": "佛山",
"编码": "101280800"
},
{
"市名": "肇庆",
"编码": "101280901"
},
{
"市名": "湛江",
"编码": "101281001"
},
{
"市名": "江门",
"编码": "101281101"
},
{
"市名": "河源",
"编码": "101281201"
},
{
"市名": "清远",
"编码": "101281301"
},
{
"市名": "云浮",
"编码": "101281401"
},
{
"市名": "潮州",
"编码": "101281501"
},
{
"市名": "东莞",
"编码": "101281601"
},
{
"市名": "中山",
"编码": "101281701"
},
{
"市名": "阳江",
"编码": "101281801"
},
{
"市名": "揭阳",
"编码": "101281901"
},
{
"市名": "茂名",
"编码": "101282001"
},
{
"市名": "汕尾",
"编码": "101282101"
},
{
"市名": "韶关",
"编码": "101280201"
}
]
},
{
"省": "广西",
"市": [
{
"市名": "南宁",
"编码": "101300101"
},
{
"市名": "柳州",
"编码": "101300301"
},
{
"市名": "来宾",
"编码": "101300401"
},
{
"市名": "桂林",
"编码": "101300501"
},
{
"市名": "梧州",
"编码": "101300601"
},
{
"市名": "防城港",
"编码": "101301401"
},
{
"市名": "贵港",
"编码": "101300801"
},
{
"市名": "玉林",
"编码": "101300901"
},
{
"市名": "百色",
"编码": "101301001"
},
{
"市名": "钦州",
"编码": "101301101"
},
{
"市名": "河池",
"编码": "101301201"
},
{
"市名": "北海",
"编码": "101301301"
},
{
"市名": "崇左",
"编码": "101300201"
},
{
"市名": "贺州",
"编码": "101300701"
}
]
},
{
"省": "贵州",
"市": [
{
"市名": "贵阳",
"编码": "101260101"
},
{
"市名": "安顺",
"编码": "101260301"
},
{
"市名": "都匀",
"编码": "101260401"
},
{
"市名": "兴义",
"编码": "101260906"
},
{
"市名": "铜仁",
"编码": "101260601"
},
{
"市名": "毕节",
"编码": "101260701"
},
{
"市名": "六盘水",
"编码": "101260801"
},
{
"市名": "遵义",
"编码": "101260201"
},
{
"市名": "凯里",
"编码": "101260501"
}
]
},
{
"省": "云南",
"市": [
{
"市名": "昆明",
"编码": "101290101"
},
{
"市名": "红河",
"编码": "101290301"
},
{
"市名": "文山",
"编码": "101290601"
},
{
"市名": "玉溪",
"编码": "101290701"
},
{
"市名": "楚雄",
"编码": "101290801"
},
{
"市名": "普洱",
"编码": "101290901"
},
{
"市名": "昭通",
"编码": "101291001"
},
{
"市名": "临沧",
"编码": "101291101"
},
{
"市名": "怒江",
"编码": "101291201"
},
{
"市名": "香格里拉",
"编码": "101291301"
},
{
"市名": "丽江",
"编码": "101291401"
},
{
"市名": "德宏",
"编码": "101291501"
},
{
"市名": "景洪",
"编码": "101291601"
},
{
"市名": "大理",
"编码": "101290201"
},
{
"市名": "曲靖",
"编码": "101290401"
},
{
"市名": "保山",
"编码": "101290501"
}
]
},
{
"省": "内蒙古",
"市": [
{
"市名": "呼和浩特",
"编码": "101080101"
},
{
"市名": "乌海",
"编码": "101080301"
},
{
"市名": "集宁",
"编码": "101080401"
},
{
"市名": "通辽",
"编码": "101080501"
},
{
"市名": "阿拉善左旗",
"编码": "101081201"
},
{
"市名": "鄂尔多斯",
"编码": "101080701"
},
{
"市名": "临河",
"编码": "101080801"
},
{
"市名": "锡林浩特",
"编码": "101080901"
},
{
"市名": "呼伦贝尔",
"编码": "101081000"
},
{
"市名": "乌兰浩特",
"编码": "101081101"
},
{
"市名": "包头",
"编码": "101080201"
},
{
"市名": "赤峰",
"编码": "101080601"
}
]
},
{
"省": "江西",
"市": [
{
"市名": "南昌",
"编码": "101240101"
},
{
"市名": "上饶",
"编码": "101240301"
},
{
"市名": "抚州",
"编码": "101240401"
},
{
"市名": "宜春",
"编码": "101240501"
},
{
"市名": "鹰潭",
"编码": "101241101"
},
{
"市名": "赣州",
"编码": "101240701"
},
{
"市名": "景德镇",
"编码": "101240801"
},
{
"市名": "萍乡",
"编码": "101240901"
},
{
"市名": "新余",
"编码": "101241001"
},
{
"市名": "九江",
"编码": "101240201"
},
{
"市名": "吉安",
"编码": "101240601"
}
]
},
{
"省": "湖北",
"市": [
{
"市名": "武汉",
"编码": "101200101"
},
{
"市名": "黄冈",
"编码": "101200501"
},
{
"市名": "荆州",
"编码": "101200801"
},
{
"市名": "宜昌",
"编码": "101200901"
},
{
"市名": "恩施",
"编码": "101201001"
},
{
"市名": "十堰",
"编码": "101201101"
},
{
"市名": "神农架",
"编码": "101201201"
},
{
"市名": "随州",
"编码": "101201301"
},
{
"市名": "荆门",
"编码": "101201401"
},
{
"市名": "天门",
"编码": "101201501"
},
{
"市名": "仙桃",
"编码": "101201601"
},
{
"市名": "潜江",
"编码": "101201701"
},
{
"市名": "襄樊",
"编码": "101200201"
},
{
"市名": "鄂州",
"编码": "101200301"
},
{
"市名": "孝感",
"编码": "101200401"
},
{
"市名": "黄石",
"编码": "101200601"
},
{
"市名": "咸宁",
"编码": "101200701"
}
]
},
{
"省": "四川",
"市": [
{
"市名": "成都",
"编码": "101270101"
},
{
"市名": "自贡",
"编码": "101270301"
},
{
"市名": "绵阳",
"编码": "101270401"
},
{
"市名": "南充",
"编码": "101270501"
},
{
"市名": "达州",
"编码": "101270601"
},
{
"市名": "遂宁",
"编码": "101270701"
},
{
"市名": "广安",
"编码": "101270801"
},
{
"市名": "巴中",
"编码": "101270901"
},
{
"市名": "泸州",
"编码": "101271001"
},
{
"市名": "宜宾",
"编码": "101271101"
},
{
"市名": "内江",
"编码": "101271201"
},
{
"市名": "资阳",
"编码": "101271301"
},
{
"市名": "乐山",
"编码": "101271401"
},
{
"市名": "眉山",
"编码": "101271501"
},
{
"市名": "凉山",
"编码": "101271601"
},
{
"市名": "雅安",
"编码": "101271701"
},
{
"市名": "甘孜",
"编码": "101271801"
},
{
"市名": "阿坝",
"编码": "101271901"
},
{
"市名": "德阳",
"编码": "101272001"
},
{
"市名": "广元",
"编码": "101272101"
},
{
"市名": "攀枝花",
"编码": "101270201"
}
]
},
{
"省": "宁夏",
"市": [
{
"市名": "银川",
"编码": "101170101"
},
{
"市名": "中卫",
"编码": "101170501"
},
{
"市名": "固原",
"编码": "101170401"
},
{
"市名": "石嘴山",
"编码": "101170201"
},
{
"市名": "吴忠",
"编码": "101170301"
}
]
},
{
"省": "青海省",
"市": [
{
"市名": "西宁",
"编码": "101150101"
},
{
"市名": "黄南",
"编码": "101150301"
},
{
"市名": "海北",
"编码": "101150801"
},
{
"市名": "果洛",
"编码": "101150501"
},
{
"市名": "玉树",
"编码": "101150601"
},
{
"市名": "海西",
"编码": "101150701"
},
{
"市名": "海东",
"编码": "101150201"
},
{
"市名": "海南",
"编码": "101150401"
}
]
},
{
"省": "山东",
"市": [
{
"市名": "济南",
"编码": "101120101"
},
{
"市名": "潍坊",
"编码": "101120601"
},
{
"市名": "临沂",
"编码": "101120901"
},
{
"市名": "菏泽",
"编码": "101121001"
},
{
"市名": "滨州",
"编码": "101121101"
},
{
"市名": "东营",
"编码": "101121201"
},
{
"市名": "威海",
"编码": "101121301"
},
{
"市名": "枣庄",
"编码": "101121401"
},
{
"市名": "日照",
"编码": "101121501"
},
{
"市名": "莱芜",
"编码": "101121601"
},
{
"市名": "聊城",
"编码": "101121701"
},
{
"市名": "青岛",
"编码": "101120201"
},
{
"市名": "淄博",
"编码": "101120301"
},
{
"市名": "德州",
"编码": "101120401"
},
{
"市名": "烟台",
"编码": "101120501"
},
{
"市名": "济宁",
"编码": "101120701"
},
{
"市名": "泰安",
"编码": "101120801"
}
]
},
{
"省": "陕西省",
"市": [
{
"市名": "西安",
"编码": "101110101"
},
{
"市名": "延安",
"编码": "101110300"
},
{
"市名": "榆林",
"编码": "101110401"
},
{
"市名": "铜川",
"编码": "101111001"
},
{
"市名": "商洛",
"编码": "101110601"
},
{
"市名": "安康",
"编码": "101110701"
},
{
"市名": "汉中",
"编码": "101110801"
},
{
"市名": "宝鸡",
"编码": "101110901"
},
{
"市名": "咸阳",
"编码": "101110200"
},
{
"市名": "渭南",
"编码": "101110501"
}
]
},
{
"省": "山西",
"市": [
{
"市名": "太原",
"编码": "101100101"
},
{
"市名": "临汾",
"编码": "101100701"
},
{
"市名": "运城",
"编码": "101100801"
},
{
"市名": "朔州",
"编码": "101100901"
},
{
"市名": "忻州",
"编码": "101101001"
},
{
"市名": "长治",
"编码": "101100501"
},
{
"市名": "大同",
"编码": "101100201"
},
{
"市名": "阳泉",
"编码": "101100301"
},
{
"市名": "晋中",
"编码": "101100401"
},
{
"市名": "晋城",
"编码": "101100601"
},
{
"市名": "吕梁",
"编码": "101101100"
}
]
},
{
"省": "新疆",
"市": [
{
"市名": "乌鲁木齐",
"编码": "101130101"
},
{
"市名": "石河子",
"编码": "101130301"
},
{
"市名": "昌吉",
"编码": "101130401"
},
{
"市名": "吐鲁番",
"编码": "101130501"
},
{
"市名": "库尔勒",
"编码": "101130601"
},
{
"市名": "阿拉尔",
"编码": "101130701"
},
{
"市名": "阿克苏",
"编码": "101130801"
},
{
"市名": "喀什",
"编码": "101130901"
},
{
"市名": "伊宁",
"编码": "101131001"
},
{
"市名": "塔城",
"编码": "101131101"
},
{
"市名": "哈密",
"编码": "101131201"
},
{
"市名": "和田",
"编码": "101131301"
},
{
"市名": "阿勒泰",
"编码": "101131401"
},
{
"市名": "阿图什",
"编码": "101131501"
},
{
"市名": "博乐",
"编码": "101131601"
},
{
"市名": "克拉玛依",
"编码": "101130201"
}
]
},
{
"省": "西藏",
"市": [
{
"市名": "拉萨",
"编码": "101140101"
},
{
"市名": "山南",
"编码": "101140301"
},
{
"市名": "阿里",
"编码": "101140701"
},
{
"市名": "昌都",
"编码": "101140501"
},
{
"市名": "那曲",
"编码": "101140601"
},
{
"市名": "日喀则",
"编码": "101140201"
},
{
"市名": "林芝",
"编码": "101140401"
}
]
},
{
"省": "台湾",
"市": [
{
"市名": "台北县",
"编码": "101340101"
},
{
"市名": "高雄",
"编码": "101340201"
},
{
"市名": "台中",
"编码": "101340401"
}
]
},
{
"省": "海南省",
"市": [
{
"市名": "海口",
"编码": "101310101"
},
{
"市名": "三亚",
"编码": "101310201"
},
{
"市名": "东方",
"编码": "101310202"
},
{
"市名": "临高",
"编码": "101310203"
},
{
"市名": "澄迈",
"编码": "101310204"
},
{
"市名": "儋州",
"编码": "101310205"
},
{
"市名": "昌江",
"编码": "101310206"
},
{
"市名": "白沙",
"编码": "101310207"
},
{
"市名": "琼中",
"编码": "101310208"
},
{
"市名": "定安",
"编码": "101310209"
},
{
"市名": "屯昌",
"编码": "101310210"
},
{
"市名": "琼海",
"编码": "101310211"
},
{
"市名": "文昌",
"编码": "101310212"
},
{
"市名": "保亭",
"编码": "101310214"
},
{
"市名": "万宁",
"编码": "101310215"
},
{
"市名": "陵水",
"编码": "101310216"
},
{
"市名": "西沙",
"编码": "101310217"
},
{
"市名": "南沙岛",
"编码": "101310220"
},
{
"市名": "乐东",
"编码": "101310221"
},
{
"市名": "五指山",
"编码": "101310222"
},
{
"市名": "琼山",
"编码": "101310102"
}
]
},
{
"省": "湖南",
"市": [
{
"市名": "长沙",
"编码": "101250101"
},
{
"市名": "株洲",
"编码": "101250301"
},
{
"市名": "衡阳",
"编码": "101250401"
},
{
"市名": "郴州",
"编码": "101250501"
},
{
"市名": "常德",
"编码": "101250601"
},
{
"市名": "益阳",
"编码": "101250700"
},
{
"市名": "娄底",
"编码": "101250801"
},
{
"市名": "邵阳",
"编码": "101250901"
},
{
"市名": "岳阳",
"编码": "101251001"
},
{
"市名": "张家界",
"编码": "101251101"
},
{
"市名": "怀化",
"编码": "101251201"
},
{
"市名": "黔阳",
"编码": "101251301"
},
{
"市名": "永州",
"编码": "101251401"
},
{
"市名": "吉首",
"编码": "101251501"
},
{
"市名": "湘潭",
"编码": "101250201"
}
]
},
{
"省": "江苏",
"市": [
{
"市名": "南京",
"编码": "101190101"
},
{
"市名": "镇江",
"编码": "101190301"
},
{
"市名": "苏州",
"编码": "101190401"
},
{
"市名": "南通",
"编码": "101190501"
},
{
"市名": "扬州",
"编码": "101190601"
},
{
"市名": "宿迁",
"编码": "101191301"
},
{
"市名": "徐州",
"编码": "101190801"
},
{
"市名": "淮安",
"编码": "101190901"
},
{
"市名": "连云港",
"编码": "101191001"
},
{
"市名": "常州",
"编码": "101191101"
},
{
"市名": "泰州",
"编码": "101191201"
},
{
"市名": "无锡",
"编码": "101190201"
},
{
"市名": "盐城",
"编码": "101190701"
}
]
},
{
"省": "黑龙江",
"市": [
{
"市名": "哈尔滨",
"编码": "101050101"
},
{
"市名": "牡丹江",
"编码": "101050301"
},
{
"市名": "佳木斯",
"编码": "101050401"
},
{
"市名": "绥化",
"编码": "101050501"
},
{
"市名": "黑河",
"编码": "101050601"
},
{
"市名": "双鸭山",
"编码": "101051301"
},
{
"市名": "伊春",
"编码": "101050801"
},
{
"市名": "大庆",
"编码": "101050901"
},
{
"市名": "七台河",
"编码": "101051002"
},
{
"市名": "鸡西",
"编码": "101051101"
},
{
"市名": "鹤岗",
"编码": "101051201"
},
{
"市名": "齐齐哈尔",
"编码": "101050201"
},
{
"市名": "大兴安岭",
"编码": "101050701"
}
]
},
{
"省": "吉林",
"市": [
{
"市名": "长春",
"编码": "101060101"
},
{
"市名": "延吉",
"编码": "101060301"
},
{
"市名": "四平",
"编码": "101060401"
},
{
"市名": "白山",
"编码": "101060901"
},
{
"市名": "白城",
"编码": "101060601"
},
{
"市名": "辽源",
"编码": "101060701"
},
{
"市名": "松原",
"编码": "101060801"
},
{
"市名": "吉林",
"编码": "101060201"
},
{
"市名": "通化",
"编码": "101060501"
}
]
},
{
"省": "辽宁",
"市": [
{
"市名": "沈阳",
"编码": "101070101"
},
{
"市名": "鞍山",
"编码": "101070301"
},
{
"市名": "抚顺",
"编码": "101070401"
},
{
"市名": "本溪",
"编码": "101070501"
},
{
"市名": "丹东",
"编码": "101070601"
},
{
"市名": "葫芦岛",
"编码": "101071401"
},
{
"市名": "营口",
"编码": "101070801"
},
{
"市名": "阜新",
"编码": "101070901"
},
{
"市名": "辽阳",
"编码": "101071001"
},
{
"市名": "铁岭",
"编码": "101071101"
},
{
"市名": "朝阳",
"编码": "101071201"
},
{
"市名": "盘锦",
"编码": "101071301"
},
{
"市名": "大连",
"编码": "101070201"
},
{
"市名": "锦州",
"编码": "101070701"
}
]
}
]
}
#赋值默认城市编码为长沙编码
cityCode = '101250101'
#输入所需要查询的城市名称
cityNAME = input("请输入需要获取天气的城市名称(如'长沙':")
#根据输入的城市名称获取对应的城市编码
cityCode = fun_getcitycode_bycityname(cityNAME)
#定义城市编码所对应的国家气象局提供的接口链接地址,即'http://t.weather.sojson.com/api/weather/city/'加城市编码
url = r'http://t.weather.sojson.com/api/weather/city/' + cityCode
#urllib.request模块定义了有助于在复杂环境中打开URL(主要是HTTP)的函数和类-基本身份验证和摘要身份验证,重定向,Cookie等。
#读取接口返回的jason数据
data = r.urlopen(url).read().decode('utf-8')
# json.loads()用于将str类型的数据转成dict。
data = json.loads(data)
#获取到返回数据中对应城市的天气预报
weather_forecast = data['data']['forecast']
#在工程文件下同目录下新建并打开文本文件
Note=open('CityWeather.txt',mode='w')
#循环获取并写入文本文件 多天天气预报数据
for day_weather in weather_forecast:
Note.write(cityNAME+'天气:'+i['ymd']+' ' +i['week']+'\n')
Note.write("天气:{}".format(i['type'])+'\n')
Note.write("最高温度:{}".format(i['high'][3:])+'\n')
Note.write("最低温度:{}".format(i['low'][3:])+'\n')
Note.write("日出:{}".format(i['sunrise'])+'\n')
Note.write("日落:{}".format(i['sunset'])+'\n')
Note.write("风向:{}".format(i['fx'])+'\n')
Note.write("风力:{}".format(i['fl'])+'\n')
Note.write("便签:{}".format(i['notice'])+'\n')
Note.write("-"*40+'\n')
#关闭文本文件
Note.close()