zoukankan      html  css  js  c++  java
  • 大二下学期之第一次结对作业(第一阶段)

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

    展示效果如图:

  • 相关阅读:
    OCP-1Z0-053-V12.02-541题
    OCP-1Z0-053-V12.02-544题
    OCP-1Z0-053-V12.02-545题
    OCP-1Z0-053-V13.02-711题
    OCP-1Z0-053-V12.02-493题
    OCP-1Z0-053-V13.02-696题
    OCP-1Z0-053-V12.02-522题
    OCP-1Z0-053-V12.02-523题
    OCP-1Z0-053-V12.02-534题
    OCP-1Z0-053-V13.02-692题
  • 原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/14545683.html
Copyright © 2011-2022 走看看