介绍
这篇文章主要介绍python可视化爬虫界面之天气查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
执行效果如下:
得到tkinter import * import urllib.request import gzip import json 得到tkinter import 对话框 root =, Tk () def main (): #,才能输入窗口 root.title才能(& # 39;Python学习交流群:973783996 & # 39;),#,窗口标题 标签才能(根,文本=& # 39;请输入城市& # 39;).grid(=0,行,列=0),#,设置标签并调整位置 enter =,才能进入(根),#,输入框 enter.grid才能(=0,行,列=1,padx=20, pady=20), #,调整位置 enter.delete才能(0,,结束),#,清空输入框 enter.insert才能(0,,& # 39;Python学习交流群:973783996 & # 39;),#,设置默认文本 #,才能enter_text =, enter.get() #获取输入框的内容 ,,running =1 ,,def get_weather_data():, #,获取网站数据 ,,,city_name =, enter.get(), #,获取输入框的内容 ,,,url1 =, & # 39; http://wthrcdn.etouch.cn/weather_mini?city=& # 39;, +, urllib.parse.quote (city_name) ,,,url2 =, & # 39; http://wthrcdn.etouch.cn/weather_mini?citykey=101010100& # 39; ,,,#,网址1只需要输入城市名,网址2需要输入城市代码 ,,,#,打印(url1) ,,,weather_data =, urllib.request.urlopen (url1) .read () ,,,#,读取网页数据 ,,,weather_data =, gzip.decompress (weather_data) .decode (& # 39; utf - 8 # 39;) ,,,#,解压网页数据 ,,,weather_dict =, json.loads (weather_data) ,,,#,将json数据转换为dict数据 ,,,if weather_dict.get (& # 39; desc # 39;),==, & # 39; invilad-citykey& # 39;: ,,,,,印刷(messagebox.askokcancel (“xing",,“你输入的城市名有误,或者天气中心未收录你所在城市“)) ,,,: ,,,,,#,打印(messagebox.askokcancel(& # 39;兴# 39;& # 39;戴秉国# 39;)) ,,,,,show_data (weather_dict, city_name),, def show_data (weather_dict, city_name):, #,显示数据 ,,,forecast =, weather_dict.get(& # 39;数据# 39;). get(& # 39;预测# 39;),#,获取数据块 ,,,root1 =, Tk(), #,副窗口 ,,,root1.geometry (& # 39; 650 x280& # 39;), #,修改窗口大小 ,,,root1.title(时间+ city_name & # 39;天气状况& # 39;),#,副窗口标题 ,,,,#,设置日期列表 ,,,for 小姐:范围(5):拷贝,#,将每一天的数据放入列表中 ,,,,,LANGS =,[(预测[我]. get(& # 39;日期# 39;),,& # 39;日期& # 39;), ,,,,,,,,,,(预测[我]. get(& # 39;“凤翔# 39;),,& # 39;风向& # 39;), ,,,,,,,,,,(str(预测[我]. get (& # 39; fengji& # 39;)),, & # 39;风级& # 39;), ,,,,,,,,,,(预测[我]. get(& # 39;高# 39;),,& # 39;最高温& # 39;), ,,,,,,,,,,(预测[我]. get(& # 39;低# 39;),,& # 39;最低温& # 39;), ,,,,,,,,,,(预测[我]. get(& # 39;类型,),,& # 39;天气& # 39;)) ,,,,,group =, LabelFrame (root1,文本=& # 39;天气状况& # 39;,,padx=0,, pady=0), #,框架 ,,,,,group.pack (padx=11, pady=0,,一边=左),#,放置框架 ,,,,,for lang, value 语言:拷贝,#,将数据放入框架中 ,,,,,,,c =,标签(集团,文本=value +, & # 39;:, & # 39;, +,朗) ,,,,,,,c.pack(锚=W) ,,,标签(root1,文本=& # 39;今日& # 39;,+,weather_dict.get(& # 39;数据# 39;). get (& # 39; ganmao& # 39;), ,,,,,,fg=& # 39;绿色# 39;).place (x=40岁,y=20,,身高=40),#,温馨提示 ,,,标签(root1,文本=癝tarMan:, 49 star.com",, fg=癵reen",, bg=皔ellow") .place (x=10, y=255,宽度=125,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,身高=20),#,作者网站 null null null null null null null null null null nullpython可视化爬虫界面之天气查询的示例分析