python+flask+echarts+mysql实现中国疫情数据可视化网页


本资源通过python访问腾讯新闻实时疫情数据官方api接口爬取中国疫情累计确诊,累计死亡,累计治愈,累计境外输入,累计无症状感染者以及每日新增的数据,通过echarts实现数据可视化,并利用python中的flask轻量级框架实现路由转发,ajuax动态刷新,并实现后台腾讯云服务器数据flask项目,实现每日自动更新数据。
资源截图
代码片段和文件信息
from flask import Flask
from flask import render_template
from flask import jsonify
from jieba.analyse import extract_tags
import string
import utils

app = Flask(__name__)


@app.route(‘/‘)
def hello_world():
    return render_template(“main.html“)


@app.route(“/c1“)
def get_c1_data():
    data = utils.get_c1_data()
    return jsonify({“confirm“: int(data[0]) “suspect“: int(data[1]) “heal“: int(data[2])“dead“: int(data[3]) “importedCase“: int(data[4]) “noInfect“: int(data[5])})

@app.route(“/c2“)
def get_c2_data():
    res = []
    for tup in utils.get_c2_data():
        # print(tup)
        res.append({“name“: tup[0] “value“: int(tup[1])})
    return jsonify({“data“: res})


@app.route(“/l1“)
def get_l1_data():
    data = utils.get_l1_data()
    day confirm suspect heal dead importedCase noInfect= [] [] [] [] [][][]
    for a b c d e f g in data[7:]:
        day.append(a.strftime(“%m-%d“))  # a是datatime类型
        confirm.append(b)
        suspect.append(c)
        heal.append(d)
        dead.append(e)
        importedCase.append(f)
        noInfect.append(g)
    return jsonify({“day“: day “confirm“: confirm “suspect“: suspect “heal“: heal “dead“: dead“importedCase“:importedCase“noInfect“:noInfect})


@app.route(“/l2“)
def get_l2_data():
    data = utils.get_l2_data()
    day confirm_add suspect_add heal_add dead_add importedCase_add infect = [] [] [] [] [] [] []
    for a b c d e f g in data[7:]:
        day.append(a.strftime(“%m-%d“))  # a是datatime类型
        confirm_add.append(b)
        suspect_add.append(c)
        heal_add.append(d)
        dead_add.append(e)
        importedCase_add.append(f)
        infect.append(g)
    return jsonify({“day“: day “confirm_add“: confirm_add “suspect_add“: suspect_add“heal_add“:heal_add“dead_add“:dead_add“importedCase_add“:importedCase_add“infect“:infect})

@app.route(“/r1“)
def get_r1_data():
    data = utils.get_r1_data()
    city = []
    confirm = []
    dead = []
    for kvn in data:
        city.append(k)
        confirm.append(int(v))
        dead.append(int(n))
    return jsonify({“city“: city “confirm“: confirm“dead“:dead})

@app.route(“/time“)
def get_time():
    return utils.get_time()


if __name__ == ‘__main__‘:
    app.run()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-04-27 10:34  cov_CHINA
     目录           0  2020-04-27 19:41  cov_CHINA.idea
     文件         828  2020-04-26 12:11  cov_CHINA.ideacov_CHINA.iml
     目录           0  2020-04-27 09:58  cov_CHINA.ideainspectionProfiles
     文件         436  2020-04-27 09:58  cov_CHINA.ideainspectionProfilesProject_Default.xml
     文件         306  2020-04-26 12:11  cov_CHINA.ideamisc.xml
     文件         277  2020-04-26 12:11  cov_CHINA.ideamodules.xml
     文件       74310  2020-04-27 19:41  cov_CHINA.ideaworkspace.xml
     文件         664  2020-04-26 15:24  cov_CHINA.project
     目录           0  2020-04-27 10:35  cov_CHINA\__pycache__
     文件        2391  2020-04-26 22:06  cov_CHINA\__pycache__app.cpython-36.pyc
     文件        2649  2020-04-27 10:35  cov_CHINA\__pycache__utils.cpython-36.pyc
     文件        2365  2020-04-26 22:06  cov_CHINAapp.py
     文件       69275  2020-04-27 10:28  cov_CHINAdata_heros.csv
     文件         901  2020-04-27 10:28  cov_CHINAdata_heros.py
     文件        7064  2020-04-26 12:39  cov_CHINAspider.py
     目录           0  2020-04-26 12:12  cov_CHINAstatic
     目录           0  2020-04-27 10:39  cov_CHINAstaticcss
     文件        2362  2020-04-27 10:39  cov_CHINAstaticcssmain.css
     目录           0  2020-04-27 09:41  cov_CHINAstaticjs
     文件       61827  2019-04-24 13:05  cov_CHINAstaticjschina.js
     文件        3301  2020-04-26 22:22  cov_CHINAstaticjscontroller.js
     文件        1685  2020-04-27 09:41  cov_CHINAstaticjsec_center.js
     文件        1922  2020-04-26 21:12  cov_CHINAstaticjsec_left1.js
     文件        1852  2020-04-26 22:32  cov_CHINAstaticjsec_left2.js
     文件        1126  2020-04-26 22:56  cov_CHINAstaticjsec_right1.js
     文件      771049  2019-12-12 22:18  cov_CHINAstaticjsecharts.min.js
     文件       95786  2019-04-24 13:05  cov_CHINAstaticjsjquery-1.11.1.min.js
     目录           0  2020-04-27 19:38  cov_CHINA emplates
     文件       86788  2020-04-27 19:38  cov_CHINA emplatesmain.html
     文件        2626  2020-04-27 10:34  cov_CHINAutils.py
............此处省略5484个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)