首页 > 编程问答 >Python request-html 未下载 Chromium

Python request-html 未下载 Chromium

时间:2024-07-27 06:18:00浏览次数:14  
标签:python web-scraping python-requests-html

import requests
from bs4 import BeautifulSoup
from requests_html import HTMLSession
url="https://dmarket.com/ingame-items/item-list/csgo-skins?title=recoil%20case"
sesion = HTMLSession()
response = sesion.get(url)
response.html.render()
soup = BeautifulSoup(response.html.html, features="html.parser")
print(soup)

运行后它说

[INFO] Starting Chromium download.

之后在 VS Code 中崩溃:

在 VS Code 中找不到可下载的 Chromium https://storage.googleapis.com/chromium-browser-snapshots/Win_x64/1181205/chrome-win .zip :已收到 <?xml version='1.0' encoding='UTF-8'?><Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Details>No such object: chromium-browser-snapshots/Win_x64/1181205/chrome-win.zip</Details></Error>

我尝试安装不同版本的 requests_html


这个错误信息表明 requests_html 库无法从指定的 URL 下载 Chromium。这可能是由于以下几个原因:

  1. URL 无效: 提供的 URL(https://storage.googleapis.com/chromium-browser-snapshots/Win_x64/1181205/chrome-win.zip)可能已经过时或不正确,导致无法找到 Chromium。

  2. 网络问题: 你的网络连接可能存在问题,导致无法下载文件。尝试访问其他网站,检查网络连接是否正常。

  3. 防火墙/代理设置: 你的防火墙或代理设置可能阻止了对该 URL 的访问。尝试暂时禁用防火墙或代理,或配置其允许访问该 URL。

解决方法:

1. 手动安装 Chromium:

2. 使用其他渲染引擎:

  • 考虑使用其他渲染引擎,例如 Playwright 或 Selenium,它们可能提供更稳定的 Chromium 下载和管理功能。

3. 更新 requests_html

  • 确保你使用的是最新版本的 requests_html 。尝试运行以下命令更新库: bash pip install --upgrade requests_html

4. 检查 URL:

  • 访问 Google Cloud Storage 存储桶页面,查看是否存在 chromium-browser-snapshots 文件夹:https://console.cloud.google.com/storage/browser/chromium-browser-snapshots。
  • 如果文件夹存在,请检查 Win_x64/1181205/chrome-win.zip 文件是否存在。如果文件不存在,则需要找到正确的 URL。

其他建议:

  • 尝试重启你的电脑和 IDE。
  • 检查你的代码中是否存在任何错误,例如拼写错误或语法错误。

如果以上方法都无法解决问题,请提供更多信息,例如你的操作系统版本、Python 版本以及 requests_html 版本,以便我更好地帮助你。

标签:python,web-scraping,python-requests-html
From: 78023508

相关文章

  • VS Code 不改变 python 环境
    我正在使用VS-Code和anaconda环境作为python解释器。我通过ctrl+shift+`选择准确的anaconda基础环境,它也反映在vscode的下侧面板中。但是,当我检查python版本时,它显示我系统的默认python环境3.7.9如果您看到下面的截图,anaconda环境是3.......
  • 使用 Python 打开保存为 Parquet 文件中元数据的 R data.table
    使用R,我创建了一个Parquet文件,其中包含一个data.table作为主要数据,另一个data.table作为元数据。library(data.table)library(arrow)dt=data.table(x=c(1,2,3),y=c("a","b","c"))dt2=data.table(a=22222,b=45555)attr(dt,&......
  • Python 需要 Windows 长路径
    我尝试运行此安装:pip3installmsgraph-sdk它给了我这个错误:它说我需要使用此链接启用Windows长路径:https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry#enable-long-paths-in-windows-10-versi......
  • Python griddata() 和 Matlab griddata():某些网格点的结果不同
    在将一些(相当大的物理)Matlab代码转换为Python时,我偶然发现了这种情况。当对相同的二维离散数据进行插值时,Python/Scipy的griddata()函数给出的结果与Matlab的对应函数不同。griddata()Matlab示例代码:Python示例代码:%Samplepoints(x,y):7x5=3......
  • Ebay Python SDK 仅在特定项目类别上返回错误
    我在一个项目中使用ebaySDK一段时间了。最近我尝试导入一些商品,例如手表、手机壳等...并且我使用了eBay自己通过eBay返回的英国商店页面上的类别ID他们的“get_category_suggestions”API端点,但eBay似乎有选择地决定拒绝某些项目并引发服务器错误!为了测试,我做了......
  • 使用特定的Python版本(MacOS)制作virtualenv
    我安装了brew,python3(默认和最新版本)和pip3,pyenv。TensorFlow现在不支持python3.7,所以我听说我应该制作一个独立运行3.6或更低版本的virtualenv。我安装了python3.6.7bypyenvinstall3.6.7但无法制作virtualenv-p3.6.7(mydir)因为3.6.7不在P......
  • 使用Python去除图像中的线条
    我正在尝试使用Python和cv2、numpy、skimage等从黑白图像中删除“阴影线”(如果图像中存在“阴影线”)。本质上,我的图像可以有1或2条曲线,如下例所示。但每条线都有一条1-5像素外的阴影线,需要删除。我怎样才能在Python中做到这一点?原始......
  • Python 和 OpenCV:如何裁剪半成形边界框
    我有一个为无网格表创建网格线的脚本:脚本之前:脚本之后:是否有一种简单的方法,使用OpenCV来裁剪“脚本之后”图像,使其仅包含四边边界框?示例输出:编辑:我目前正在研究一种解决方案,该解决方案可以找到垂直/水平方向的第一条/最后一条......
  • 使用类型提示将 Python 转换为 Cython
    类型提示现在在Python3.5版本中可用。在规范(PEP484)中,目标(和非目标)被明确暴露:#RationaleandGoals此PEP旨在为类型注释提供标准语法,开放Python代码更容易静态分析和重构、潜在的运行时类型检查以及(也许在某些情况下)利用类型信息生成代码。......
  • 在 Python 类型提示中区分 PySpark 和 Pandas DataFrame (PyCharm)
    在PyCharm中,如果使用apyspark.sql.DataFrame代替pandas.DataFrame,类型提示似乎不会触发警告,反之亦然。例如以下代码根本不会生成任何警告:frompyspark.sqlimportDataFrameasSparkDataFramefrompandasimportDataFrameasPandasDataFramedef......