Python 用熊猫刮硬币壁虎报告HTTP错误403

Python 用熊猫刮硬币壁虎报告HTTP错误403,python,pandas,Python,Pandas,我以前使用pd.read_html(url)从url中刮取表,没有问题,但是我得到了一个HTTPError:HTTP Error 403:forbidded。我真的需要访问权限还是我做错了什么 使用的代码: url = "https://www.coingecko.com/en?page=1" dfs = pd.read_html(url) df = pd.concat(dfs) 您可以像浏览器一样发送请求以获取响应的主体 import pandas as pd impor

我以前使用pd.read_html(url)从url中刮取表,没有问题,但是我得到了一个HTTPError:HTTP Error 403:forbidded。我真的需要访问权限还是我做错了什么

使用的代码:

url = "https://www.coingecko.com/en?page=1"
dfs = pd.read_html(url)
df = pd.concat(dfs)

您可以像浏览器一样发送请求以获取响应的主体

import pandas as pd
import requests
url = "https://www.coingecko.com/en?page=1"
header = {
  "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36",
  "X-Requested-With": "XMLHttpRequest"
}
r = requests.get(url, headers=header)
dfs = pd.read_html(r.text)
df = pd.concat(dfs)
df.head()
输出


谢谢可爱的熊猫。这正是我所需要的。直到今天,你的建议一直很有效。如果我现在运行你的代码,我会得到一个一列一行的数据框,上面写着“请打开JavaScript并重新加载页面…”@JorgeAlbertoPalacios我今天试着运行代码,结果非常好。我得到了100行*10列的输出