4 5 團隊作業1(後台資料操作)

2022-09-14 21:21:23 字數 4678 閱讀 7922

經過將近一周的時間,弄這個,一直在嘗試各種方法,寫了刪、刪了寫,反覆修改。終於可以正常的返回資料

看後台**

import utils

from

flask import flask

from

flask import request

from

flask import render_template

from

flask import jsonify

import

string'/

')def hello_world():

return render_template("

main.html")

"/c1")

def get_c1_data():

data =utils.get_c1_data()

return jsonify()

"/c2")

def get_c2_data():

res =

for tup in

utils.get_c2_data():

# print(tup)

"name

":tup[0],"

value

":int(tup[1

])})

return jsonify()

"/l1")

def get_l1_data():

data =utils.get_l1_data()

day,confirm,suspect,heal,dead =,,,,

for a,b,c,d,e in data[7

:]:"

%m-%d"))

# a是datatime型別

return jsonify()

"/l2")

def get_l2_data():

data =utils.get_l2_data()

day, confirm_add, suspect_add =, ,

for a, b, c in data[7

:]:"

%m-%d

")) # a是datatime型別

return jsonify()

"/r1")

def get_r1_data():

data =utils.get_r1_data()

city =

confirm =

for k,v in

data:

int(v))

return jsonify()

"/r2")

def get_r2_data():

res =

for tup in

utils.get_r2_data():

# print(tup)

"name

": tup[0], "

value

": int(tup[1

])})

return jsonify()

"/time")

def get_time():

return

utils.get_time()

if __name__ == '

__main__':

127.0.0.1

', port=5000)

utils.py

import time

import pymysql

from

decimal

import decimal

import json

def get_time():

time_str = time.strftime("

%y{}%m{}%d{} %x")

return time_str.format("

年", "

月", "日"

)def get_conn():

""" :return

: 連線,游標

"""# 建立連線

conn = pymysql.connect(host="

localhost",

user="

root",

password="

root1",

db="

cov"

, charset="

utf8")

# 建立游標

cursor =conn.cursor() # 執行完畢返回的結果集預設以元組顯示

return

conn, cursor

def close_conn(conn, cursor):

cursor.close()

conn.close()

def query(sql, *args):

"""封裝通用查詢

:param sql:

:param args:

:return

: 返回查詢到的結果,((),(),)的形式

""" conn, cursor =get_conn()

cursor.execute(sql, args)

res =cursor.fetchall()

close_conn(conn, cursor)

return

resdef get_c1_data():

""" :return: 返回大屏div id=c1 的資料

"""# 因為會更新多次資料,取時間戳最新的那組資料

sql = "

select sum(confirm),"\

"(select suspect from history order by ds desc limit 1),"\

"sum(heal),"\

"sum(dead) "\

"from details "\

"where update_time=(select update_time from details order by update_time desc limit 1)

"res =query(sql)

res_list = [str(i) for i in res[0

]] res_tuple=tuple(res_list)

return

res_tuple

def get_c2_data():

""" :return

: 返回各省資料

"""# 因為會更新多次資料,取時間戳最新的那組資料

sql = "

select province,sum(confirm) from details "\

"where update_time=(select update_time from details "\

"order by update_time desc limit 1) "\

"group by province

"res =query(sql)

return

resdef get_l1_data():

sql = "

select ds,confirm,suspect,heal,dead from history

"res =query(sql)

return

resdef get_l2_data():

sql = "

select ds,confirm_add,suspect_add from history

"res =query(sql)

return

resdef get_r1_data():

""" :return

: 返回非湖北地區城市確診人數前5名

""" sql = '

select province,confirm_add from '\

'(select province,sum(confirm_add) as confirm_add from details '\

'where update_time=(select update_time from details order by update_time desc limit 1) '\

'group by province) as a '\

'order by confirm_add desc limit 5

'res =query(sql)

return

resdef get_r2_data():

'''獲取世界各國的疫情資料

:return

:

'''# 因為會更新多次資料,取時間戳最新的那組資料

sql = "

select province,sum(confirm_add) from details "\

"where update_time=(select update_time from details "\

"order by update_time desc limit 1) "\

"group by province

"res =query(sql)

return

resif __name__ == "

__main__":

print(get_c1_data())

網路15團隊作業1 團隊介紹

1.隊名 四個臭皮匠乙個豬葛亮 2.隊員資訊 標記組長 劉陽航 201521123026 組長 最胖很兇,雖然只會一些基礎程式設計,在這出肉裝即強的時代,能努力監 bian 督 da 隊員一起努力學點東西 丁樹樂 201521123024 重金求來的外援,隱藏著驚人的程式設計實力,曾經有一帶四完成課...

團隊作業1 團隊展示 選題

目錄 二 團隊選題 三 團隊計畫 四 績效考核 隊名意味著遊戲可能會出現很多bug 逃 名字還沒想好,一款音遊遊戲。吳永力 曾鑫 羅耿城 楊銳楷 楊文偉 職責參與成員 整體架構設計 吳永力程式開發 吳永力,曾鑫,羅耿城,楊銳楷,楊文偉 ui設計與開發 吳永力,曾鑫,羅耿城,楊銳楷 設計與開發 楊文偉...

團隊作業1 團隊展示 選題

2017 4 5 22 00pm,以部落格發表日期為準 晚交 0分 遲交兩周以上 倒扣本次作業分數 抄襲 倒扣本次作業分數 根據5 6人的組隊要求,每個隊伍建立團隊部落格並發表一篇隨筆,包括 隊名 隊員學號 標記組長 擬作的團隊專案描述 一句話 隊員風采 介紹每一隊員的風格 擅長的技術 程式設計的興...