• 大小: 2KB
    文件类型: .py
    金币: 2
    下载: 0 次
    发布日期: 2024-01-28
  • 语言: Python
  • 标签:

资源简介

从网页获取全球各个国家(存在部分地区,如中国香港、中国台湾)的疫情数据,存入数据表格,并就此利用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(“{}{

评论

共有 条评论

相关资源