python可视化爬虫界面之天气查询的示例分析

  介绍

这篇文章主要介绍python可视化爬虫界面之天气查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

执行效果如下:

 python可视化爬虫界面之天气查询的示例分析

 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   null

python可视化爬虫界面之天气查询的示例分析