# 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
shanghai_202302.csv 673B
nanjing_202202.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
资源评论
生活家小毛.
- 粉丝: 6036
- 资源: 7290
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 时间复杂度与数据结构:算法效率的双重奏
- QT 简易项目 网络调试器(未实现连接唯一性) QT5.12.3环境 C++实现
- YOLOv3网络架构深度解析:关键特性与代码实现
- 2024 CISSP考试大纲(2024年4月15日生效)
- ACOUSTICECHO CANCELLATION WITH THE DUAL-SIGNAL TRANSFORMATION LSTM NETWORK
- 深入解析:动态数据结构与静态数据结构的差异
- YOLOv2:在YOLOv1基础上的飞跃
- imgview图片浏览工具v1.0
- Toony Colors Pro 2 2.2.5的资源
- Java项目:基于SSM框架+Mysql+Jsp实现的药品管理系统(ssm+B/S架构+源码+数据库)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功