主要通过字典查询全国各地主要城市天气情况

from urllib.request import urlopen

from bs4 import BeautifulSoup

import re

cityList_main = [ #全国主要城市

#北上广深

{'code':"101010100", 'name':"北京"},

{'code':"101020100", 'name':"上海"},

{'code':"101280101", 'name':"广州"},

{'code':"101280601", 'name':"深圳"},

#华北

{'code':"101010100", 'name':"北京"},

{'code':"101030100", 'name':"天津"},

{'code':"101090101", 'name':"石家庄"},

{'code':"101100101", 'name':"太原"},

{'code':"101080101", 'name':"呼和浩特"},

{'code':"101090201", 'name':"保定"},

{'code':"101100201", 'name':"大同"},

{'code':"101080201", 'name':"包头"},

{'code':"101090402", 'name':"承德市"},

{'code':"101100401", 'name':"晋中"},

{'code':"101080501", 'name':"通辽"},

{'code':"101091101", 'name':"秦皇岛"},

#东北

{'code':"101050101", 'name':"哈尔滨"},

{'code':"101060101", 'name':"长春"},

{'code':"101070101", 'name':"沈阳"},

{'code':"101050201", 'name':"齐齐哈尔"},

{'code':"101060201", 'name':"吉林"},

{'code':"101070201", 'name':"大连"},

{'code':"101050301", 'name':"牡丹江"},

{'code':"101060301", 'name':"延吉"},

{'code':"101070301", 'name':"鞍山"},

{'code':"101050501", 'name':"绥化"},

{'code':"101060601", 'name':"白城"},

{'code':"101071401", 'name':"葫芦岛"},

#华南

{'code':"101280101", 'name':"广州"},

{'code':"101300101", 'name':"南宁"},

{'code':"101310101", 'name':"海口"},

{'code':"101320101", 'name':"香港"},

{'code':"101330101", 'name':"澳门"},

{'code':"101280601", 'name':"深圳"},

{'code':"101300501", 'name':"桂林"},

{'code':"101310201", 'name':"三亚"},

{'code':"101280701", 'name':"珠海"},

{'code':"101281701", 'name':"中山"},

{'code':"101301001", 'name':"百色"},

{'code':"101310215", 'name':"万宁"},

#西北

{'code':"101110101", 'name':"西安"},

{'code':"101160101", 'name':"兰州"},

{'code':"101150101", 'name':"西宁"},

{'code':"101170101", 'name':"银川"},

{'code':"101130101", 'name':"乌鲁木齐"},

{'code':"101110300", 'name':"延安"},

{'code':"101110901", 'name':"宝鸡"},

{'code':"101160901", 'name':"天水"},

{'code':"101170301", 'name':"吴忠"},

{'code':"101130501", 'name':"吐鲁番"},

{'code':"101160801", 'name':"酒泉"},

{'code':"101170401", 'name':"固原"},

#西南

{'code':"101040100", 'name':"重庆"},

{'code':"101270101", 'name':"成都"},

{'code':"101260101", 'name':"贵阳"},

{'code':"101290101", 'name':"昆明"},

{'code':"101140101", 'name':"拉萨"},

{'code':"101270401", 'name':"绵阳"},

{'code':"101260201", 'name':"遵义"},

{'code':"101290201", 'name':"大理"},

{'code':"101271401", 'name':"乐山"},

{'code':"101260801", 'name':"六盘水"},

{'code':"101291401", 'name':"丽江"},

#华东

{'code':"101020100", 'name':"上海"},

{'code':"101230101", 'name':"福州"},

{'code':"101220101", 'name':"合肥"},

{'code':"101240101", 'name':"南昌"},

{'code':"101120101", 'name':"济南"},

{'code':"101210301", 'name':"嘉兴"},

{'code':"101190101", 'name':"南京"},

{'code':"101210401", 'name':"宁波"},

{'code':"101210101", 'name':"杭州"},

{'code':"101190401", 'name':"苏州"},

{'code':"101120201", 'name':"青岛"},

{'code':"101230201", 'name':"厦门"},

{'code':"101340101", 'name':"台北市"},

#华中

{'code':"101180101", 'name':"郑州"},

{'code':"101200101", 'name':"武汉"},

{'code':"101250101", 'name':"长沙"},

{'code':"101180201", 'name':"安阳"},

{'code':"101200201", 'name':"襄阳"},

{'code':"101250201", 'name':"湘潭"},

{'code':"101250301", 'name':"株洲"},

{'code':"101180401", 'name':"许昌"},

{'code':"101250601", 'name':"常德"},

{'code':"101251101", 'name':"张家界"},

{'code':"101200401", 'name':"孝感"},

{'code':"101201401", 'name':"荆门"}

]

def city_weather_info(cityname):

for value in cityList_main:

if value['name'] == cityname:

code = value['code']

break

return code

cityname=input("请输入城市的名称:")

info = city_weather_info(cityname)

url = 'http://www.weather.com.cn/weather/'+info+'.shtml'

resp=urlopen(url)

soup=BeautifulSoup(resp,'html.parser')

tagDate=soup.find('ul', class_="t clearfix")

dates=tagDate.h1.string

tagToday=soup.find('p', class_="tem")

try:

temperatureHigh=tagToday.span.string

except AttributeError as e:

temperatureHigh=tagToday.find_next('p', class_="tem").span.string

temperatureLow=tagToday.i.string

weather=soup.find('p', class_="wea").string

tagWind=soup.find('p',class_="win")

winL=tagWind.i.string

print('今天是:'+dates)

print('风级:'+winL)

print('最低温度:'+temperatureLow)

print('最高温度:'+temperatureHigh)

print('天气:'+weather)

python天气查询_python天气查询相关推荐

  1. python关键词排名_python实现查询百度关键词排名并截图标注保存

    前言 该程序正常运行所需要的插件为phantomjs,建议下载mac版本,然后将下载的整个文件夹放在和.py文件同一级的目录下,若是window系统的话则修改程序中的 driver指向的插件目录名称 ...

  2. python垃圾分类源代码_Python 垃圾分类查询

    基于网站  https://lajifenleiapp.com/ 做的二次开发,通过request传递参数post并获取result 源码如下: import requests from bs4 im ...

  3. python天气查询_Python学习笔记——天气查询代码

    天气查询代码1 # 此程序无法运行,因为中国天气网的api接口被关闭了 import urllib.request import json import pickle #建立城市字典 pickle_f ...

  4. python天气预报界面_Python开发,用GUI编写一个天气查询桌软件

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于快学Python ,作者叶庭云 刚接触Python的新手.小白,可以复制下面的链接去 ...

  5. python制作气温分布图_Python案例:查询城市天气并绘制最高气温与最低气温的折线图...

    1.编写源代码 - 查询城市天气. # -*- coding: utf-8 -*- """ Spyder Editor This is a temporary scrip ...

  6. python小爬虫之天气查询

    python小爬虫之天气查询 刚开始研究爬虫,这个小程序通过抓取网页源代码,使用json解析实现了天气的查询. 1.需求分析 该博客实现了简单的天气查询功能,输入城市名称后可以查询出该城市的天气情况. ...

  7. Python案例:查询城市天气并绘制最高气温与最低气温折线图

    Python案例:查询城市天气并绘制最高气温与最低气温折线图 一.解决思路 比如要查询"泸州"的天气. 1.首先获取泸州的城市代码 http://toy1.weather.com. ...

  8. 基于python的类的调用(快递查询,天气查询,学员管理,旅游查询,电影查询,景点查询,手机销售系统,内涵段子,手机号id查询))

    一.汇总模型 #模块<==>python文件 #引入express中的KD类 from express import KD from weather import WT from stud ...

  9. Java Web应用小案例:查询城市天气信息

    Java Web应用小案例:查询城市天气信息 本期上大数据1班动态网站设计与开发课,经过半期的学习,学生已经可以利用所学的JSP知识开发简单的基于后台数据库操作的动态网站,但是这是远远不够的,课程教学 ...

最新文章

  1. C++11中std::bind的使用
  2. java中常见类型转换
  3. pytorch深度学习_在本完整课程中学习在PyTorch中应用深度学习
  4. 【51单片机快速入门指南】4.3.4: MPU6050使用Madgwick AHRS算法实现六轴姿态融合获取四元数、欧拉角
  5. php3.2.3 升级,thinkphp3.2.3 升级到3.2.4时出错问题
  6. python 并行_python并行处理任务时 该用多进程?还是该用多线程?
  7. 【链接】Eclipse中快速打开文件所在的文件夹位置
  8. java datatable用法_Java中实现DataTable工具类,并利用其实现简单分页控件。
  9. 搭建BP神经网络(完整代码快速上手)
  10. Mac字体管理工具: RightFont
  11. Mysql常用内置函数
  12. pclzip.lib.php,LimeSurvey
  13. WML语言基础(WAP建站)三
  14. ceph pg+down+peering 故障排查与osd误删恢复
  15. 业内人士解读:开发一个App到底要多少钱?
  16. Android进阶——动画家族之视图动画、属性动画和过渡(转场)动画总结(一)
  17. 《大学》修身、齐家、治国、平天下
  18. Linux:配置本地yum源仓库
  19. 华为云与阿里云那个好
  20. 推荐3个Windows电脑上的epub小说阅读器

热门文章

  1. 硬盘不认盘怎么恢复数据
  2. 大数据周会-本周学习内容总结016
  3. 证书及证书管理(keytool工具实例)
  4. 谭浩强c语言程序设计教材特点,《C语言程序设计》教案(清华谭浩强)教材.doc
  5. c#的Socket实现多人聊天室(附源码)
  6. 大学生活的自我总结-大一
  7. 记一次lpk劫持样本分析
  8. LPK木马分析-02
  9. 数通学习笔记1 - 数据通信网络基础
  10. 全网最强maven教程-使用Maven搭建Struts2框架的开发环境