使用无头chrome将javascript呈现页面呈现为html
prerender的Python项目详细描述
#prerender
render javascript rendered page as html/pdf/mhtml/png/jpeg using headless chrome
T.HTML?platform=linux
--远程调试端口=9222——禁用GPU——blink settings=imagesenabled=false"关于:blank"
````
install prerender
`` bash
$pip install-u prerender
```
`
`` bash
`
`
` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` `比尔/>要在gunicorn下运行它,请执行以下操作:
``bash
$gunicorn--bind 0.0.0:3000--worker类sanic.worker.gunicornworker prerender.app:app
````
`` bash
$渲染html
$curl http://prerender.example.com:8000/http://example.com
$curl http://prerender.example.com:8000/html/http://example.com
$渲染mhtml
$curl http://prerender.example.com:8000/mhtml/http://example.com
$渲染pdf
$curl http:。//prerender.example.com:8000/pdf/http://example.com
$渲染png
$curl http://prerender.example.com:8000/png/http://example.com
$渲染jpeg
$curl http://prerender.example.com:8000/jpeg/http://example.com
```
按环境变量。
--————
主机0.0.0预呈现侦听主机
端口8000预呈现侦听端口|
调试假切换调试模式
预渲染超时30渲染超时|
页面完成检查超时200检查页面是否完成加载间隔之间的毫秒数
并发2*CPU计数Chrome页面计数|
max_u iterations 200渲染此多个页面后重新启动chrome页面
chrome主机本地主机chrome远程调试主机|
chrome端口9222 chrome远程调试端口
用户代理chrome用户代理|
block_fonts 1 block web fonts loading,设置为0以允许字体加载
allowed_domains允许渲染的域,逗号分隔的缓存后端|虚拟缓存后端,`dummy`,`disk`,`s3`
缓存实时3600磁盘缓存实时
缓存根目录|/tmp/prerender磁盘缓存根目录
s3服务器s3.amazonaws.com s3服务器地址
s3访问密钥|| S3访问密钥
S3_U密钥S3密钥
S3_U区域|| S3区域
S3_bucket prerender S3 bucket name
哨兵_DSN哨兵DSN,用于异常监视
启用断路器假启用断路器
circuit_breaker_u fail_u max 5每个浏览器/bot在断路器打开前的最大故障
circuit_breaker_u reset_u timeout 60 circuit breaker reset timeout in seconds
配置客户端
请查看原始的nodejs版本[prerender](https://github.com/prerender/prerender官方中间件)自述文件。
render javascript rendered page as html/pdf/mhtml/png/jpeg using headless chrome
T.HTML?platform=linux
--远程调试端口=9222——禁用GPU——blink settings=imagesenabled=false"关于:blank"
````
install prerender
`` bash
$pip install-u prerender
```
`
`` bash
`
`
` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` `比尔/>要在gunicorn下运行它,请执行以下操作:
``bash
$gunicorn--bind 0.0.0:3000--worker类sanic.worker.gunicornworker prerender.app:app
````
`` bash
$渲染html
$curl http://prerender.example.com:8000/http://example.com
$curl http://prerender.example.com:8000/html/http://example.com
$渲染mhtml
$curl http://prerender.example.com:8000/mhtml/http://example.com
$渲染pdf
$curl http:。//prerender.example.com:8000/pdf/http://example.com
$渲染png
$curl http://prerender.example.com:8000/png/http://example.com
$渲染jpeg
$curl http://prerender.example.com:8000/jpeg/http://example.com
```
按环境变量。
--————
主机0.0.0预呈现侦听主机
端口8000预呈现侦听端口|
调试假切换调试模式
预渲染超时30渲染超时|
页面完成检查超时200检查页面是否完成加载间隔之间的毫秒数
并发2*CPU计数Chrome页面计数|
max_u iterations 200渲染此多个页面后重新启动chrome页面
chrome主机本地主机chrome远程调试主机|
chrome端口9222 chrome远程调试端口
用户代理chrome用户代理|
block_fonts 1 block web fonts loading,设置为0以允许字体加载
allowed_domains允许渲染的域,逗号分隔的缓存后端|虚拟缓存后端,`dummy`,`disk`,`s3`
缓存实时3600磁盘缓存实时
缓存根目录|/tmp/prerender磁盘缓存根目录
s3服务器s3.amazonaws.com s3服务器地址
s3访问密钥|| S3访问密钥
S3_U密钥S3密钥
S3_U区域|| S3区域
S3_bucket prerender S3 bucket name
哨兵_DSN哨兵DSN,用于异常监视
启用断路器假启用断路器
circuit_breaker_u fail_u max 5每个浏览器/bot在断路器打开前的最大故障
circuit_breaker_u reset_u timeout 60 circuit breaker reset timeout in seconds
配置客户端
请查看原始的nodejs版本[prerender](https://github.com/prerender/prerender官方中间件)自述文件。