# weather_display_system
基于Python爬虫+flask框架+echarts的天气展示系统
# 1、app.py
## 主功能
```python
@app.route('/view', methods=['GET', 'POST'])
def view():
from city import find_province
form = SearchForm()
if form.validate_on_submit():
# 接收前端输入框输入的城市和时间
city = form.city.data
date = form.date.data
while True:
# 判断输入的数据在data.csv是否能查到
data = read_data_from_csv(city, date)
if data:
# 查到直接把数据返回前端
data_form = {'city': city, 'AQI': data[0], 'PM25': data[1],
'PM10': data[2], 'province': find_province(city)}
print(data_form)
return render_template('view.html', form=SearchForm(), info=data_form)
else:
# 查不到开始爬虫
city_pinyin = city_data[f'{city}']
get_data(city, city_pinyin, date)
else:
return render_template('view.html', form=form)
```
## 爬虫
```python
# 接收输入的城市,转化为拼音,拼接爬虫请求的链接用
city_data = {'北京': 'beijing', '天津': 'tianjin', '上海': 'shanghai', '重庆': 'chongqing', '广州': 'guangzhou',
'深圳': 'shenzhen', '杭州': 'hangzhou', '成都': 'chengdu', '石家庄': 'shijiazhuang',
'唐山': 'tangshan',
'秦皇岛': 'qinhuangdao', '保定': 'baoding', '张家口': 'zhangjiakou', '邯郸': 'handan',
'邢台': 'xingtai',
'承德': 'chengde', '沧州': 'cangzhou', '廊坊': 'langfang', '衡水': 'hengshui', '太原': 'taiyuan',
'大同': 'datong', '阳泉': 'yangquan', '长治': 'changzhi', '临汾': 'linfen', '晋城': 'jincheng',
'朔州': 'shuozhou', '运城': 'sxyuncheng', '忻州': 'xinzhou', '吕梁': 'lvliang', '晋中': 'jinzhong',
'呼和浩特': 'huhehaote', '包头': 'baotou', '鄂尔多斯': 'eerduosi', '乌海': 'wuhai',
'赤峰': 'chifeng',
'通辽': 'tongliao', '巴彦淖尔': 'bayannaoer', '沈阳': 'shenyang', '大连': 'dalian',
'丹东': 'dandong',
'营口': 'yingkou', '盘锦': 'panjin', '葫芦岛': 'huludao', '鞍山': 'anshan', '锦州': 'jinzhou',
'本溪': 'benxi', '瓦房店': 'wafangdian', '长春': 'changchun', '吉林': 'jilin', '四平': 'siping',
'辽源': 'liaoyuan', '白山': 'baishan', '松原': 'songyuan', '白城': 'baicheng', '延边': 'yanbian',
'通化': 'tonghua', '哈尔滨': 'haerbin', '齐齐哈尔': 'qiqihaer', '鸡西': 'jixi', '鹤岗': 'hegang',
'双鸭山': 'shuangyashan', '大庆': 'daqing', '佳木斯': 'jiamusi', '七台河': 'qitaihe',
'南京': 'nanjing',
'无锡': 'wuxi', '徐州': 'xuzhou', '常州': 'changzhou', '苏州': 'suzhou', '南通': 'nantong',
'连云港': 'lianyungang', '淮安': 'huaian', '盐城': 'yancheng', '扬州': 'yangzhou',
'镇江': 'zhenjiang',
'泰州': 'jstaizhou', '宿迁': 'suqian', '宁波': 'ningbo', '温州': 'wenzhou', '嘉兴': 'jiaxing',
'湖州': 'huzhou', '金华': 'jinhua', '衢州': 'quzhou', '舟山': 'zhoushan', '台州': 'taizhou',
'丽水': 'lishui', '绍兴': 'shaoxing', '义乌': 'yiwu', '富阳': 'zjfuyang', '临安': 'linan',
'合肥': 'hefei',
'芜湖': 'wuhu', '蚌埠': 'bangbu', '淮南': 'huainan', '马鞍山': 'maanshan', '淮北': 'huaibei',
'铜陵': 'tongling', '安庆': 'anqing', '黄山': 'huangshan', '滁州': 'chuzhou', '阜阳': 'fuyang',
'宿州': 'anhuisuzhou', '福州': 'fujianfuzhou', '厦门': 'xiamen', '泉州': 'quanzhou',
'莆田': 'putian',
'三明': 'sanming', '漳州': 'zhangzhou', '南平': 'nanping', '龙岩': 'longyan', '宁德': 'ningde',
'南昌': 'nanchang', '景德镇': 'jingdezhen', '萍乡': 'pingxiang', '新余': 'xinyu',
'鹰潭': 'yingtan',
'赣州': 'ganzhou', '宜春': 'jxyichun', '抚州': 'fuzhou', '九江': 'jiujiang', '上饶': 'shangrao',
'吉安': 'jian', '济南': 'jinan', '青岛': 'qingdao', '淄博': 'zibo', '枣庄': 'zaozhuang',
'东营': 'dongying', '烟台': 'yantai', '潍坊': 'weifang', '济宁': 'sdjining', '泰安': 'taian',
'威海': 'weihai', '日照': 'rizhao', '莱芜': 'laiwu', '临沂': 'linyi', '郑州': 'zhengzhou',
'洛阳': 'lvyang', '平顶山': 'pingdingshan', '鹤壁': 'hebi', '焦作': 'jiaozuo', '漯河': 'luohe',
'三门峡': 'sanmenxia', '南阳': 'nanyang', '商丘': 'shangqiu', '信阳': 'xinyang', '周口': 'zhoukou',
'驻马店': 'zhumadian', '武汉': 'wuhan', '十堰': 'shiyan', '宜昌': 'yichang', '鄂州': 'ezhou',
'荆门': 'jingmen', '孝感': 'xiaogan', '黄冈': 'huanggang', '咸宁': 'xianning', '黄石': 'huangshi',
'恩施': 'enshi', '襄阳': 'xiangyang', '随州': 'suizhou', '荆州': 'jingzhou', '长沙': 'changsha',
'株洲': 'zhuzhou', '湘潭': 'xiangtan', '常德': 'changde', '张家界': 'zhangjiajie',
'益阳': 'yiyang',
'郴州': 'chenzhou', '永州': 'yongzhou', '怀化': 'huaihua', '娄底': 'loudi', '邵阳': 'shaoyang',
'岳阳': 'yueyang', '湘西': 'xiangxi', '衡阳': 'hengyang', '韶关': 'shaoguan', '珠海': 'zhuhai',
'汕头': 'shantou', '佛山': 'foshan', '江门': 'jiangmen', '肇庆': 'zhaoqing', '惠州': 'huizhou',
'河源': 'heyuan', '清远': 'gdqingyuan', '东莞': 'dongguang', '中山': 'zhongshan',
'南宁': 'nanning',
'柳州': 'liuzhou', '北海': 'beihai', '桂林': 'guilin', '梧州': 'wuzhou', '防城港': 'fangchenggang',
'钦州': 'gxqinzhou', '贵港': 'guigang', '玉林': 'guangxiyulin', '百色': '', '贺州': 'hezhou',
'河池': 'hechi', '来宾': 'laibin', '崇左': 'chongzuo', '海口': 'haikou', '三亚': 'sanya',
'自贡': 'zigong',
'攀枝花': 'panzhihua', '泸州': 'luzhou', '德阳': 'deyang', '绵阳': 'mianyang', '广元': 'guangyuan',
'遂宁': 'scsuining', '乐山': 'leshan', '南充': 'nanchong', '眉山': 'meishan', '贵阳': 'guiyang',
'六盘水': 'liupanshui', '遵义': 'zunyi', '安顺': 'anshun', '毕节': 'bijie', '铜仁': 'tongren',
'黔西南': 'qianxinan', '黔南': 'qiannan', '黔东南': 'qiandongnan', '昆明': 'kunming',
'玉溪': 'yuxi',
'保山': 'baoshan', '昭通': 'zhaotong', '丽江': 'lijiang', '临沧': 'lincang',
'西双版纳': 'xishuangbanna',
'德宏': 'dehong', '怒江': 'nujiang', '大理': 'dali', '曲靖': 'qujing', '拉萨': 'lasa',
'林芝': 'linzhi',
'山南': 'shannan', '昌都': 'changdu', '日喀则': 'rikaze', '阿里': 'ali', '那曲': 'naqu',
'西安': 'xian',
'铜川': 'tongchuan', '宝鸡': 'baoji', '咸阳': 'xianyang', '渭南': 'weinan', '延安': 'yanan',
'汉中': 'hanzhong', '榆林': 'yulin', '安康': 'ankang', '商洛': 'shanglv', '兰州': 'lanzhou',
'嘉峪关': 'jiayuguan', '天水': 'tianshui', '武威': 'wuwei', '张掖': 'zhangye', '平凉': 'pingliang',
'酒泉': 'jiuquan', '庆阳': 'gsqingyang', '定西': 'dingxi', '甘南': 'gannan', '临夏': 'linxia',
'白银': 'baiyin', '金昌': 'jinchang', '陇南': 'longnan', '西宁': 'xining', '海东': 'haidong',
'果洛': 'guolv', '海北': 'haibei', '海南': 'hainan', '海西': 'haixi', '玉树': 'yushu',
'黄南': 'h
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Python+flask+echarts实现的天气展示系统源码.zip基于Python+flask+echarts实现的天气展示系统源码.zip基于Python+flask+echarts实现的天气展示系统源码.zip基于Python+flask+echarts实现的天气展示系统源码.zip基于Python+flask+echarts实现的天气展示系统源码.zip基于Python+flask+echarts实现的天气展示系统源码.zip基于Python+flask+echarts实现的天气展示系统源码.zip基于Python+flask+echarts实现的天气展示系统源码.zip基于Python+flask+echarts实现的天气展示系统源码.zip基于Python+flask+echarts实现的天气展示系统源码.zip基于Python+flask+echarts实现的天气展示系统源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于Python+flask+echarts实现的天气展示系统源码.zip (267个子文件)
bootstrap.min.css 199KB
style.css 83KB
animate.css 79KB
layui.css 59KB
style1.css 44KB
aos.css 25KB
jquery-ui.css 24KB
bootstrap-datepicker.css 17KB
layer.css 14KB
fl-bigmug-line.css 14KB
layui.mobile.css 10KB
laydate.css 7KB
magnific-popup.css 7KB
owl.carousel.min.css 3KB
common.css 2KB
flaticon.css 2KB
reset.css 1KB
code.css 1KB
owl.theme.default.min.css 979B
clean.csv 1.93MB
weatherdata.csv 1.86MB
X.csv 15KB
nanjing_all.csv 12KB
shanghai_all.csv 12KB
data.csv 7KB
pm10.csv 7KB
aqi.csv 7KB
pm2.5.csv 7KB
Holt.csv 6KB
SARIMA.csv 2KB
nanjing_202303.csv 784B
shanghai_202303.csv 773B
nanjing_202201.csv 766B
nanjing_202212.csv 760B
nanjing_202301.csv 758B
nanjing_202203.csv 755B
shanghai_202301.csv 749B
shanghai_202201.csv 748B
shanghai_202212.csv 748B
shanghai_202203.csv 745B
nanjing_202205.csv 744B
shanghai_202205.csv 742B
shanghai_202208.csv 742B
nanjing_202208.csv 741B
nanjing_202207.csv 739B
shanghai_202207.csv 739B
nanjing_202210.csv 738B
shanghai_202210.csv 737B
nanjing_202204.csv 720B
nanjing_202211.csv 720B
shanghai_202211.csv 719B
shanghai_202204.csv 717B
shanghai_202206.csv 717B
nanjing_202206.csv 714B
nanjing_202209.csv 713B
shanghai_202209.csv 710B
nanjing_202302.csv 675B
nanjing_202202.csv 673B
shanghai_202302.csv 673B
shanghai_202202.csv 671B
shanghai_202304.csv 48B
nanjing_202304.csv 48B
icomoon.eot 300KB
fl-bigmug-line.eot 42KB
iconfont.eot 39KB
Flaticon.eot 7KB
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
共 267 条
- 1
- 2
- 3
资源评论
赵闪闪168.
- 粉丝: 6056
- 资源: 9291
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- weixin小程序项目电子竞技信息交流平台+ssm.zip
- 基于MPC的三相变流器设计及仿真,仿真平台基于MATLAB Simulink搭建 内含仿真文件,源代码,设计文档,仿真图 设计文档包括建模,各部分仿真模块设计,控制算法详解
- weixin小程序项目电子购物系统的设计与实现+ssm.zip
- weixin小程序项目电影院订票选座小程序+ssm.zip
- weixin小程序项目大学生闲置物品交易平台的分析与设计+ssm.zip
- weixin小程序项目大学生心理健康服务+ssm.zip
- weixin小程序项目电影院订票选座系统设计及实现+ssm.zip
- weixin小程序项目宠物小程序+ssm.zip
- weixin小程序项目传染病防控宣传系统的设计与实现+springboot.zip
- weixin小程序项目大学生就业平台微信小程序+ssm.zip
- weixin小程序项目畅阅读微信小程序+ssm.zip
- 依据双碳而产生的模型,低碳优化调度 以系统运行维护成本,购能等方向作为优化目标 通过模型计算使各部分能达到最优值 考虑设备有燃气轮机、余热锅炉、燃气锅炉、热泵、电制冷机、储电系统
- 00-【管理制度】07-企业师带徒培训管理制度.doc
- 01-【师带徒协议】03-师带徒协议书.doc
- 01-【师带徒协议】02-师带徒协议书.doc
- 01-【师带徒协议】04-导师辅导协议书(师带徒协议书).docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功