Python查询中国城市天气
首先需下载中国气象局对照表。
然后是Python代码
#利用中国气象局,查询地方天气import requests
import jsonclass qx:def tq(self,num,y):#打开编码对应链接weatherUrl = "http://www.weather.com.cn/data/sk/%s.html"%y#获取页面返回的json数据response = requests.get(url=weatherUrl).json()#获取温度temp = response['weatherinfo']['temp']#获取风向WD = response['weatherinfo']['WD'].encode('raw_unicode_escape').decode("utf-8")#获取风力WS = response['weatherinfo']['WS'].encode('raw_unicode_escape').decode("utf-8")print("当前城市:%s,当前温度:%s,当前风向:%s,当前风力:%s"%(num,temp,WD,WS))def bm(self,str):#以 UTF-8的文字编码打开json文件f = open("weather_city.json", encoding='utf-8')#对文件内容进行序列化js=json.load(f)#获取所有的省for i in js['城市代码']:x=i['市']#获取所有的市for n in x:m=n['市名']if m==str:return n['编码']return None#获取客户的查询地址def dz(self):print("欢迎使用胖子集团天气查询系统!")num=str(input('请输入您需要查询的地址(精确至地级市):\n'));#查询地址所对应的编码y=qx().bm(num)#判断地址是否存在if y==None:print("输入城市名错误!")else:qx().tq(num,y)
if __name__ == '__main__':qx().dz()
Python查询中国城市天气相关推荐
- Python爬虫系列:使用selenium+Edge查询指定城市天气情况
首先发个福利,有个网店正在推出特价优惠<Python程序设计开发宝典>,原价69.0元,特价46.92元,详情查看:https://detail.tmall.com/item.htm?id ...
- Python 分析中国城市夜间灯光数据
在城市化(城镇扩展).环境和能源等社会科学研究中常使用夜间灯光影像作为人类活动的表征.研究中使用最多的夜间灯光数据来自美国国防气象卫星计划(Defense Meteorological Satelli ...
- 2018 中国城市天气代码
最近做城市天气相关的项目,找到一些资源给大家分享一下. <?xml version="1.0" encoding="UTF-8"?><Chin ...
- Python爬取城市天气数据,并作数据可视化
1.爬取广惠河深2022-2024年的天气数据 import requests # 发送请求要用的模块 需要额外安装的 import parsel import csvf = open('广-惠-河- ...
- 查询中国城市公交线路
<!-- 获取省份城市API接口:http://v.juhe.cn/postcode/pcd?key=e30b66c95726d5f9d7bf4bf9019b5e1f --> ...
- 基于Java+Jsp实现的指定城市天气实时查询系统
目录 基于Java+Jsp实现的城市天气实时查询Web系统 功能介绍 技术栈 运行环境 效果演示 项目结构 示例代码 最后 基于Java+Jsp实现的城市天气实时查询Web系统 简单易懂的web天气查 ...
- python爬虫之墨迹天气
墨迹天气获取时间信息 import requests from lxml.html import etree import json import time # 导入模块 class MoJiWeat ...
- Android利用高德天气查询API实现天气查询功能
主要功能: 登录.注册(需要有Web端):这个很好写,我使用SpringBoot搭建的Web端,配置好Mybatis,编写Dao层.Service层和Controller层就基本完成了. 首页显示 ...
- Python案例:查询城市天气并绘制最高气温与最低气温折线图
Python案例:查询城市天气并绘制最高气温与最低气温折线图 一.解决思路 比如要查询"泸州"的天气. 1.首先获取泸州的城市代码 http://toy1.weather.com. ...
最新文章
- pytroch 数据集 datasets DataLoader示例
- 退回余款退回银行会计分录
- Linux基础知识(1)
- C++实现折半插入排序
- What Are You Talking About HDU1075
- 构建器设计模式_创新设计模式:构建器模式
- 黑马程序员 java基础之网络编程TCP
- Spring Hibernate集成示例教程
- python分布式事务_分布式事务的管理--atomikos
- layui+strust2多文件上传
- 小学期Deadline之GEC6818点奶茶系统
- 201521123059 《Java程序设计》第三周学习总结
- css img 适配尺寸_一次解决你的图像尺寸和定位问题
- 单片机三种烧录方式ICP、IAP和ISP
- VS2017 Community C++模块 离线打包安装
- 前端实现打印页面的指定内容 + 快递面单的模板
- 3D动态相册实现代码
- 请同学吃饭她带来6人,我中途逃单:不是小气,而是不吃“苍蝇”
- 将地址转化为高德经纬度坐标
- 2019税改有哪些变化?什么是专项扣除?这些改动与你的工资息息相关!