当前位置: 首页 > 后端技术 > Python

解决request-htmlchromium下载失败的原因

时间:2023-03-26 14:11:05 Python

我们第一次使用requests-html中的render函数时,第一次调用render()方法时,代码会自动下载Chromium并保存在你的根目录下(例如:~/.pyppeteer/)。它只会下载一次。唯一不足的是chromium下载速度太慢,下载过程容易超时失败。第一种解决办法是修改Pyppeteer中的下载路径,因为默认的下载路径无法访问,你懂的。下面是在PyCharm中的使用方法:找到pyppeteer如果没有找到请安装pipinstallpyppeteer找到downloadURLs修改为对应的系统和对应的版本(我这里是mac系统,我选择的是最新版本。淘宝镜像铬:https://npm.taobao.org/mirror...)并再次运行你的程序。测试是否成功fromrequests_htmlimportHTMLSessionsession=HTMLSession()r=session.get('https://www.baidu.com/text/')r.html.render()print(r.html.html)第二种方案是直接输入pyppeteer-install$pyppeteer-install[W:pyppeteer.chromium_downloader]开始chromium下载。下载可能需要几分钟。[W:pyppeteer.chromium_downloader]chromiumdownloaddone.[W:pyppeteer.chromium_downloader]chromium解压到:C:\Users\xxxx\.pyppeteer\local-chromium\571375安装完成现在,你应该可以成功执行类似于或包含req.html.render()的代码:fromrequests_htmlimportHTMLSessionsession=HTMLSession()r=session.get('https://www.baidu.com/text/')r.html.render()print(r.html.html)测试结果按照我的公众号回复:“1024》,免费领取海量学习资源,先到先得!

最新推荐
猜你喜欢