python天气查询_python天气查询
主要通过字典查询全国各地主要城市天气情况
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天气查询相关推荐
- python关键词排名_python实现查询百度关键词排名并截图标注保存
前言 该程序正常运行所需要的插件为phantomjs,建议下载mac版本,然后将下载的整个文件夹放在和.py文件同一级的目录下,若是window系统的话则修改程序中的 driver指向的插件目录名称 ...
- python垃圾分类源代码_Python 垃圾分类查询
基于网站 https://lajifenleiapp.com/ 做的二次开发,通过request传递参数post并获取result 源码如下: import requests from bs4 im ...
- python天气查询_Python学习笔记——天气查询代码
天气查询代码1 # 此程序无法运行,因为中国天气网的api接口被关闭了 import urllib.request import json import pickle #建立城市字典 pickle_f ...
- python天气预报界面_Python开发,用GUI编写一个天气查询桌软件
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于快学Python ,作者叶庭云 刚接触Python的新手.小白,可以复制下面的链接去 ...
- python制作气温分布图_Python案例:查询城市天气并绘制最高气温与最低气温的折线图...
1.编写源代码 - 查询城市天气. # -*- coding: utf-8 -*- """ Spyder Editor This is a temporary scrip ...
- python小爬虫之天气查询
python小爬虫之天气查询 刚开始研究爬虫,这个小程序通过抓取网页源代码,使用json解析实现了天气的查询. 1.需求分析 该博客实现了简单的天气查询功能,输入城市名称后可以查询出该城市的天气情况. ...
- Python案例:查询城市天气并绘制最高气温与最低气温折线图
Python案例:查询城市天气并绘制最高气温与最低气温折线图 一.解决思路 比如要查询"泸州"的天气. 1.首先获取泸州的城市代码 http://toy1.weather.com. ...
- 基于python的类的调用(快递查询,天气查询,学员管理,旅游查询,电影查询,景点查询,手机销售系统,内涵段子,手机号id查询))
一.汇总模型 #模块<==>python文件 #引入express中的KD类 from express import KD from weather import WT from stud ...
- Java Web应用小案例:查询城市天气信息
Java Web应用小案例:查询城市天气信息 本期上大数据1班动态网站设计与开发课,经过半期的学习,学生已经可以利用所学的JSP知识开发简单的基于后台数据库操作的动态网站,但是这是远远不够的,课程教学 ...
最新文章
- C++11中std::bind的使用
- java中常见类型转换
- pytorch深度学习_在本完整课程中学习在PyTorch中应用深度学习
- 【51单片机快速入门指南】4.3.4: MPU6050使用Madgwick AHRS算法实现六轴姿态融合获取四元数、欧拉角
- php3.2.3 升级,thinkphp3.2.3 升级到3.2.4时出错问题
- python 并行_python并行处理任务时 该用多进程?还是该用多线程?
- 【链接】Eclipse中快速打开文件所在的文件夹位置
- java datatable用法_Java中实现DataTable工具类,并利用其实现简单分页控件。
- 搭建BP神经网络(完整代码快速上手)
- Mac字体管理工具: RightFont
- Mysql常用内置函数
- pclzip.lib.php,LimeSurvey
- WML语言基础(WAP建站)三
- ceph pg+down+peering 故障排查与osd误删恢复
- 业内人士解读:开发一个App到底要多少钱?
- Android进阶——动画家族之视图动画、属性动画和过渡(转场)动画总结(一)
- 《大学》修身、齐家、治国、平天下
- Linux:配置本地yum源仓库
- 华为云与阿里云那个好
- 推荐3个Windows电脑上的epub小说阅读器