-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCov19Inf.py
75 lines (67 loc) · 2.37 KB
/
Cov19Inf.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import requests
import json
import re
import web
headers={
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36'
}
def get_cov_data_info():
url=r'http://sa.sogou.com/new-weball/page/sgs/epidemic'
rep=requests.get(url,headers=headers).content.decode('utf-8')
json_data_str=re.findall('window.__INITIAL_STATE__ = (.*?)</script>',rep)[0]
json_data=json.loads(json_data_str)
domesticStats=json_data['data']['domesticStats']
globalStats=json_data['data']['globalStatis']
#累计确诊
diagnosed=str(domesticStats['diagnosed'])
#累计治愈
cured=str(domesticStats['cured'])
#现有疑似
suspect=str(domesticStats['suspect'])
#累计死亡
death=str(domesticStats['death'])
#现有确诊
currentConfirmedCount=str(domesticStats['currentConfirmedCount'])
#无症状感染者
noInfectCount=str(domesticStats['noInfectCount'])
#境外输入
importedCount=str(domesticStats['importedCount'])
#现有重症
seriousCount=str(domesticStats['seriousCount'])
#更新时间
times=str(domesticStats['times'])
#全球现有确诊
nowConfirm=str(globalStats['nowConfirm'])
#全球累计确诊
confirm=str(globalStats['confirm'])
#全球累计治愈
heal=str(globalStats['heal'])
#全球累计死亡
dead=str(globalStats['dead'])
domesticStats_data=[
[
["累计确诊","累计治愈","现有疑似","累计死亡"],
[diagnosed,cured,suspect,death],
["现有确诊","无症状感染者","境外输入","现有重症"],
[currentConfirmedCount,noInfectCount,importedCount,seriousCount],
],
[
["现有确诊","累计确诊","累计治愈","累计死亡"],
[nowConfirm,confirm,heal,dead],
],
times
]
jsondata = json.dumps(domesticStats_data)
domesticStats=[diagnosed,cured,suspect,death,currentConfirmedCount,noInfectCount,importedCount,seriousCount,times]
return jsondata
urls = (
'/', 'index'
)
class index:
def GET(self):
web.header("Access-Control-Allow-Origin", "*")
domesticStats_data=get_cov_data_info()
return domesticStats_data
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()