python-3.x - BeautifulSoup4 Python3 从引用的表中给出错误的值
问题描述
我正在尝试使用 bs4 + Python3使表格出现在https://covid19.isciii.es/中。
当我使用浏览器检查值时,网站显示相同的值
但是代码向我显示了不同的值[即,安达卢西亚的 (71,0,0) 而不是当前的 (4682,405,50.45) ]
url_base = 'https://covid19.isciii.es/'
response = get(url_base)
print(response)
if response.status_code == 200:
html_soup = BeautifulSoup(get(url_base).text, 'html.parser').findAll("td")
print(html_soup)
为什么会这样?如何用 bs4 解决这个问题?
提前致谢
解决方案
您实际上可以在 2 行中执行此操作:=
import pandas as pd
df = pd.read_html("https://covid19.isciii.es/")[0]
XHR 实际上给了我一个不同的 URL,它具有正确的值:-
import pandas as pd
df = pd.read_csv("https://covid19.isciii.es/resources/ccaa.csv")
推荐阅读
- ios - 第二个 UICollectionView 没有重新加载
- html - 使用节点 js 将函数参数值发送到 html 模板
- symfony - Symfony Webpack Encore,多个 JS/CSS 文件到一个文件
- qt - 如何将 mbtiles 转换为 .osm.pbf
- javascript - 如何编写 if 语句的第一行来测试时钟是否在点上的一个小时
- php - 如何阅读邮件正文
- vue.js - Vue js不能拖动输入类型文件
- spring-boot - Spring Mail Sender 使用 Gmail SMTP 错误。我该如何解决?
- javascript - 为什么尽管存在终止条件,但无限循环仍然存在?
- android - 无法在 MacOS 中使用 Buildozer 构建 kivy (python 2) apk [Errno 套接字错误] [SSL: TLSV1_ALERT_PROTOCOL_VERSION]