大二下学期之第一次结对作业(第一阶段)

昨天学习了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

展示效果如图:

 

posted @ 2021-03-13 20:30  风吹过半夏  阅读(52)  评论(0编辑  收藏  举报