资源简介
Python 天气 爬虫 一个简单Python 代码 爬取天气信息 搬运工
代码片段和文件信息
import urllib.request
import gzip
import json
print(‘------天气查询------‘)
def get_weather_data() :
city_name = input(‘请输入要查询的城市名称:‘)
url1 = ‘http://wthrcdn.etouch.cn/weather_mini?city=‘+urllib.parse.quote(city_name)
url2 = ‘http://wthrcdn.etouch.cn/weather_mini?citykey=101010100‘
#网址1只需要输入城市名,网址2需要输入城市代码
#print(url1)
weather_data = urllib.request.urlopen(url1).read()
#读取网页数据
weather_data = gzip.decompress(weather_data).decode(‘utf-8‘)
#解压网页数据
weather_dict = json.loads(weather_data)
#将json数据转换为dict数据
return weather_dict
def show_weather(weather_data):
weather_dict = weather_data
#将json数据转换为dict数据
if weather_dict.get(‘desc‘) == ‘invilad-citykey‘:
print(‘你输入的城市名有误,或者天气中心未收录你所在城市‘)
elif weather_dict.get(‘desc‘) ==‘OK‘:
forecast = weather_dict.get(‘data‘).get(‘forecast‘)
print(‘城市:‘weather_dict.get(‘data‘).get(‘city‘))
print(‘温度:‘weather_dict.get(‘data‘).get(‘wendu‘)+‘℃ ‘)
print(‘感冒:‘weather_dict.get(‘data‘).get(‘ganmao‘))
print(‘风向:‘forecast[0].get(‘fengxiang‘))
print(‘风级:‘forecast[0].get(‘fengli‘))
print(‘高温:‘forecast[0].get(‘high‘))
print(‘低温:‘forecast[0].get(‘low‘))
print(‘天气:‘forecast[0].get(‘type‘))
print(‘日期:‘forecast[0].get(‘date‘))
print(‘*******************************‘)
four_day_forecast =input(‘是否要显示未来四天天气,是/否:‘)
if four_day_forecast == ‘是‘ or ‘Y‘ or ‘y‘:
for i in range(15):
print(‘日期:‘forecast[i].get(‘date‘))
print(‘风向:‘forecast[i].get(‘fengxiang‘))
print(‘风级:‘forecast[i].get(‘fengli‘))
print(‘高温:‘forecast[i].get(‘high‘))
print(‘低温:‘forecast[i].get(‘low‘))
print(‘天气:‘forecast[i].get(‘type‘))
print(‘--------------------------‘)
print(‘***********************************‘)
show_weather(get_weather_data())
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2262 2015-06-07 14:51 weather2.py
- 上一篇:HMM预测天气,python实现
- 下一篇:朴素贝叶斯算法python底层代码
相关资源
- 朴素贝叶斯算法python底层代码
- HMM预测天气,python实现
- [难度中级]Python前后端分离开发Vue+D
- python实现图像灰度共生矩阵
- python3零基础学习视频共20周带源码
- python采集阿里云监控sdk数据
- 进程管理实验
- 线性回归做房价预测 python源码
- python操作tsc打印机打印标签
- python处理word文件:win32com用法详解
- 基于python的小型搜索引擎
- HOG_SVM的python实现
- python编写的类似QQ的聊天工具
- scrapy 封装的爬取社保信息
- 用Python实现语音的传输功能
- python实现谱聚类代码并进行可视化
- 解析pcap数据包
- Python实现香农码_费诺码_霍夫曼码
- python svm 源码
- 基于python的推荐系统库
- 本地两个文件夹同步,python语言,l
- 图像相似度计算python
- 交大python课大作业
- 基于selenium模拟天眼查登录并爬取企业
- python小游戏完美解决大作业.zip
- Python编程 第四版 真正的完整版
- python开发用到的工具书籍一套全
- Python包:baidumapAPI
- python实现图书借阅系统
- python爬虫样例
评论
共有 条评论