parent
9c4b610d54
commit
2bac27f3fa
@ -0,0 +1,80 @@
|
||||
import requests
|
||||
import re
|
||||
import time
|
||||
from bs4 import BeautifulSoup
|
||||
import lxml
|
||||
import json
|
||||
|
||||
class summary_cn:
|
||||
def __init__(self):
|
||||
self.confirmed = 0
|
||||
self.died = 0
|
||||
self.cured = 0
|
||||
self.asymptomatic = 0
|
||||
self.asymptomaticRelative = 0
|
||||
self.unconfirmed = 0
|
||||
self.relativeTime = 0
|
||||
self.confirmedRelative = 0
|
||||
self.unconfirmedRelative = 0
|
||||
self.curedRelative = 0
|
||||
self.diedRelative = 0
|
||||
self.icu = 0
|
||||
self.icuRelative = 0
|
||||
self.overseasInput = 0
|
||||
self.unOverseasInputCumulative = 0
|
||||
self.overseasInputRelative = 0
|
||||
self.unOverseasInputNewAdd = 0
|
||||
self.curConfirm = 0
|
||||
self.curConfirmRelative = 0
|
||||
self.icuDisable = 0
|
||||
def __str__(self):
|
||||
t = float(self.relativeTime)
|
||||
lt = time.localtime(t)
|
||||
string = '截止' + time.strftime('%Y-%m-%d %H:%M:%S',lt)+'\n'
|
||||
string+= "国内现有\n\t确诊:" + str(self.curConfirm) + '\t较昨日' + str(self.curConfirmRelative)
|
||||
string+="\n\t无症状:" + str(self.asymptomatic) + '\t较昨日' + str(self.asymptomaticRelative)
|
||||
string+='\n\t重症:' + str(self.icu) + '\t较昨日' + str(self.icuRelative)
|
||||
string+='\n\t疑似:' + str(self.unconfirmed) + '\t\t较昨日' + str(self.unconfirmedRelative)
|
||||
string+='\n累计:\n\t确诊' + str(self.confirmed) + '\n\t治愈' + str(self.cured)
|
||||
string+='\n\t死亡' + str(self.died)
|
||||
return string
|
||||
|
||||
def undefined_D():
|
||||
headers = {
|
||||
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/53\
|
||||
7.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'
|
||||
}
|
||||
res = requests.get("https://voice.baidu.com/act/newpneumonia/newpneumonia/")
|
||||
txt = res.content.decode("utf-8")
|
||||
soup = BeautifulSoup(txt,'html.parser')
|
||||
tag = soup.find('script',attrs={'id':'captain-config'})
|
||||
tagjs = json.loads(tag.string)
|
||||
ans = tagjs['component'][0]['summaryDataIn']
|
||||
print(ans)
|
||||
sum = summary_cn()
|
||||
sum.confirmed = int(ans['confirmed'])
|
||||
sum.died = int(ans['died'])
|
||||
sum.cured = int(ans['cured'])
|
||||
sum.asymptomatic = int(ans['asymptomatic'])
|
||||
sum.asymptomaticRelative = int(ans['asymptomaticRelative'])
|
||||
sum.unconfirmed = int(ans['unconfirmed'])
|
||||
sum.relativeTime = int(ans['relativeTime'])
|
||||
sum.confirmedRelative = int(ans['confirmedRelative'])
|
||||
sum.unconfirmedRelative = int(ans['unconfirmedRelative'])
|
||||
sum.curedRelative = int(ans['curedRelative'])
|
||||
sum.diedRelative = int(ans['diedRelative'])
|
||||
sum.icu = int(ans['icu'])
|
||||
sum.icuRelative = int(ans['icuRelative'])
|
||||
sum.overseasInput = int(ans['overseasInput'])
|
||||
sum.unOverseasInputCumulative = int(ans['unOverseasInputCumulative'])
|
||||
sum.overseasInputRelative = int(ans['overseasInputRelative'])
|
||||
sum.unOverseasInputNewAdd = int(ans['unOverseasInputNewAdd'])
|
||||
sum.curConfirm = int(ans['curConfirm'])
|
||||
sum.curConfirmRelative = int(ans['curConfirmRelative'])
|
||||
sum.icuDisable = int(ans['icuDisable'])
|
||||
|
||||
return sum
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
undefined_D()
|
Loading…
Reference in new issue