使用requests_html模块第一次使用req.html.render()时会很慢,因为第一次要下载chromium(100M左右)所以造成速度很慢
解决办法:提前下载好
1、进入python安装路径下的pyppeteer路径
/home/alloymei/anaconda3/envs/python36/lib/python3.6/site-packages/pyppeteer
2、找到此路径下的chromium_downloader.py文件,并打开。在此文件中有下段代码
chromiumExecutable = {
'linux': DOWNLOADS_FOLDER / REVISION / 'chrome-linux' / 'chrome',
'mac': (DOWNLOADS_FOLDER / REVISION / 'chrome-mac' / 'Chromium.app' /
'Contents' / 'MacOS' / 'Chromium'),
'win32': DOWNLOADS_FOLDER / REVISION / 'chrome-win32' / 'chrome.exe',
'win64': DOWNLOADS_FOLDER / REVISION / 'chrome-win32' / 'chrome.exe',
}
从上面可以可得到Ubuntu64(我的系统是ubuntu系统是64位的)的chromium路径是:
DOWNLOADS_FOLDER / REVISION / 'chrome-linux' / 'chrome',
3、那么,DOWNLOADS_FOLDER 和REVISION究竟是什么?
往上面寻找,可以找到以下代码:
DOWNLOADS_FOLDER = Path(__pyppeteer_home__) / 'local-chromium'
REVISION = os.environ.get('PYPPETEER_CHROMIUM_REVISION', __chromium_revision__)
可以使用print函数打印出两个路径,具体代码如下:
由上面可以知道:chromium路径是:/home/alloymei/.local/share/pyppeteer/local-chromium/575458/chrome-linux/chrome
在https://npm.taobao.org/mirrors/chromium-browser-snapshots/Linux_x64/ 进入575458下载
所以自己建文件夹,然后一直到chrome-linux文件夹,把上面下载的chromium文件,拷贝到此目录下
就可解决速度慢的问题