全國疫情統計視覺化(實時)

2022-06-20 14:51:14 字數 3282 閱讀 4164

問題描述

根據上次題目的基礎上新增要求如下:

問題分析

python爬取資料存入資料庫,修改之前的**顯示最新資料即可。

原始碼

python部分(sql的最好做法應該是先刪除再插入)

1 # coding=utf-8

2import pymysql

3import requests

4import json

56 url = "

"7 header =

9 response = requests.get(url, headers=header)

10 mydir =json.loads(response.content.decode())

11# 資料庫的連線

12 db = pymysql.connect(host='

localhost

', port=3306, user='

root

', passwd='

123456

', db='

yiqing

', charset='

utf8')

1314

# 使用cursor方法建立乙個游標

15 cursor =db.cursor()

16 # mydir['

data

']['

areatree

'][0]['

children

']再往後是省份

17 # print(mydir['

data

']['

areatree

'][0]['

children

'][33

])18

for item in mydir['

data

']['

areatree

'][0]['

children']:

19 name = item['

name']

20 confirm = item['

total

']['

confirm']

21 severe = item['

total

']['

severe']

22 heal = item['

total

']['

heal']

23 dead = item['

total

']['

dead']

24 suspect = item['

total

']['

suspect']

25 idcode = item['id'

]26 lastupdatetime = item['

lastupdatetime']

27# 插入資料

28 # sql = "

insert into pythontest(id,name,confirm,suspect,heal,dead,severe,idcode,lastupdatetime) "\

29 # "

values ({},'{}','{}','{}','{}','{}','{}','{}','{}');

".format(

30 # 0

, name, confirm, suspect, heal, dead, severe, idcode, lastupdatetime)

3132

# 更新資料

33 sql = "

update realtime set confirm='{}',suspect='{}',heal='{}',dead='{}',severe='{}',lastupdatetime='{}'"\

34"where idcode='{}'

".format(confirm, suspect, heal, dead, severe, lastupdatetime, idcode)

35print(sql)

36cursor.execute(sql)

37 db.commit()

web方面,在上次的基礎上修改。

資料庫工具類dbutil新增如下方法用於讀取資料:

1

public

static

string querylatestdata()225

return

jsonarray.tostring();

26 } catch

(exception e)

29 }

servlet,變化的只是改成呼叫上述方法

主頁面,適當修改ajax即可

1

2339

"getlatestdate()

">

4041

"top

">42"

span1

"> 最新疫情資訊:查詢

434445"

main

" style="

width: 100%;height:550px;overflow: auto;

">

46126

class="

layui-table

">

127class="

head

">

128129

class="

main

">

130131

132

結果樣例

疫情統計視覺化

這個作業屬於哪個課程 2020春軟工實踐 w班 這個作業要求在 作業的要求 結對學號 221701416 221701434 這個作業的目標 設計疫情統計視覺化原型,學習原型設計軟體的使用,理解客戶的需求 作業正文 部落格鏈結 其他參考文獻 疫情統計視覺化原型 簡易功能gif演示 圖示資料不表明真實...

某次疫情統計視覺化(原型設計)

這個作業屬於哪個課程 2020春 w班 福州大學 這個作業的要求在 結對第一次 某次疫情統計視覺化 原型設計 結對學號 221701101 221701108 這個作業的目標 結對合作,設計方案,給出原型模型 作業正文 某次疫情統計視覺化 原型設計 其他參考文獻 無從今年 1 月下旬開始,疫情開始全...

結對作業(1) 疫情統計視覺化(原型設計)

這個作業屬於哪個課程 2020春 s班 福州大學 這個作業要求在 作業要求 結對學號 221701419 221701410 這個作業的目標 構建之法 3 8章學習 鍛鍊與同伴合作的能力 掌握產品原型的製作 作業正文 其他參考文獻 axhub chart 有一家統計 每天都會提供乙個對應的日誌文字,...