# 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',
'黄南': 'huangnan',
'银川': 'yinchuan', '石嘴山': 'shizuishan', '吴忠': 'wuzhong', '固原': 'nx
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Python爬虫+flask框架+echarts的天气展示系统源码(高分项目).zip个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 基于Python爬虫+flask框架+echarts的天气展示系统源码(高分项目).zip个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 基于Python爬虫+flask框架+echarts的天气展示系统源码(高分项目).zip个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 基于Python爬虫+flask框架+echarts的天气展示系统源码(高分项目).zip个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
资源推荐
资源详情
资源评论
收起资源包目录
基于Python爬虫+flask框架+echarts的天气展示系统源码(高分项目).zip (268个子文件)
bootstrap.min.css 192KB
style.css 78KB
animate.css 76KB
layui.css 59KB
style1.css 42KB
aos.css 25KB
jquery-ui.css 24KB
bootstrap-datepicker.css 17KB
layer.css 14KB
fl-bigmug-line.css 13KB
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 965B
clean.csv 1.91MB
weatherdata.csv 1.84MB
X.csv 14KB
nanjing_all.csv 11KB
shanghai_all.csv 11KB
data.csv 7KB
pm10.csv 6KB
aqi.csv 6KB
pm2.5.csv 6KB
Holt.csv 6KB
SARIMA.csv 2KB
nanjing_202303.csv 752B
shanghai_202303.csv 741B
nanjing_202201.csv 735B
nanjing_202212.csv 729B
nanjing_202301.csv 727B
nanjing_202203.csv 724B
shanghai_202301.csv 718B
shanghai_202201.csv 717B
shanghai_202212.csv 717B
shanghai_202203.csv 714B
nanjing_202205.csv 713B
shanghai_202205.csv 711B
shanghai_202208.csv 711B
nanjing_202208.csv 710B
shanghai_202207.csv 708B
nanjing_202207.csv 708B
nanjing_202210.csv 707B
shanghai_202210.csv 706B
nanjing_202204.csv 690B
nanjing_202211.csv 690B
shanghai_202211.csv 689B
shanghai_202204.csv 687B
shanghai_202206.csv 687B
nanjing_202206.csv 684B
nanjing_202209.csv 683B
shanghai_202209.csv 680B
nanjing_202302.csv 647B
shanghai_202302.csv 645B
nanjing_202202.csv 645B
shanghai_202202.csv 643B
shanghai_202304.csv 46B
nanjing_202304.csv 46B
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
共 268 条
- 1
- 2
- 3
资源评论
程序员张小妍
- 粉丝: 1w+
- 资源: 3086
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功