經過將近一周的時間,弄這個,一直在嘗試各種方法,寫了刪、刪了寫,反覆修改。終於可以正常的返回資料
看後台**
import utilsfrom
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 timeimport 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人的組隊要求,每個隊伍建立團隊部落格並發表一篇隨筆,包括 隊名 隊員學號 標記組長 擬作的團隊專案描述 一句話 隊員風采 介紹每一隊員的風格 擅長的技術 程式設計的興...