昨天学习了python爬虫的一些基本知识,并将数据存入了数据库,今日主要解决了前端与后端数据库的链接。
创建flask项目,这是一个微型的python开发的web框架,相比上个学期的javaweb要简单一些。
同javaweb前端的编写没有什么区别,也可以使用javascript,只不过后端要用python来写。
@app.route("/r2") def get_r2_data(): data = utils.get_r2_data() list=[] for a,b, in data: list.append({"name":a,"value":b}) return jsonify({"data":list})
@app.route("/r2")前端通过ajax访问r2就可以调用get_r2_data()函数实现数据的传输
function get_r2_data() { $.ajax({ url: "/r2", success: function (data) { //bing1_option.legend.data=data.name; bing2_option.series[0].data=data.data; bing2_myChart.setOption(bing2_option); }, error: function (xhr, type, errorThrown) { } }) }
要实现展示累计确诊人数,累计死亡人数,累计治愈人数以及现在确诊人数,而又由于爬取的腾讯疫情信息数据库结构原因
这里并没有现有确诊人数,而且我们要把各个地区的人数加起来,才能得到累计人数,下面就是sql语法的能力,sql语法学的不好会很吃力
def get_c2_data(): """ :return: 返回各省数据 """ # 因为会更新多次数据,取时间戳最新的那组数据 sql = "select province,sum(confirm),sum(heal),sum(dead) from details " "where update_time=(select update_time from details " "order by update_time desc limit 1) " "group by province" res = query(sql) print(res) return res
展示效果如图: