資源簡介
從網頁獲取全球各個國家(存在部分地區,如中國香港、中國臺灣)的疫情數據,存入數據表格,并就此利用pyecharts繪制簡單的柱狀圖,該文件包含所有的代碼,希望能幫助學習
代碼片段和文件信息
#?coding:?utf-8
#?In[?]:
#從相關網站爬取數據
#find方法
from??bs4??import??BeautifulSoup
import??requests
def??main():#定義主要流程
????url=‘https://ncov2019.live/data/world‘
????html=gethtml(url)
????getdata(html)
#細化流程
def?gethtml(url):#獲取URL的html內容
????try:
????????r=requests.get(url)
????????r.raise_for_status
????????r.encoding=r.apparent_encoding
????????html=r.text
????????return??html
????except:
????????return??“error“
????
def??getdata(html):#獲取HTML中的數據內容并保存至相關表格中
????soup?=?BeautifulSoup(html?“html.parser“)?
????infos=soup.find(‘table‘id=“sortable_table_world“class_=“display?responsive“).find(‘tbody‘).find_all(‘tr‘)
????#print(info)
????for??info??in??infos:
????????country(region)=info.find(‘td‘?class_=“text--gray“).get_text().replace(‘★‘‘‘).strip().replace(‘‘‘‘)#strip去掉空格
????????confirmed=info.find(‘td‘?class_=“text--green“).get_text().strip().replace(‘‘‘‘)
????????death=info.find(‘td‘?class_=“text--red“).get_text().strip().replace(‘‘‘‘)
????????with??open(r‘C:\Users\Desktop\Python\數據\全球當前疫情.csv‘‘a‘encoding=‘utf-8‘)??as?f:#創建表格并輸出至表格
????????????f.write(“{}{
評論
共有 條評論