使用无头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官方中间件)自述文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接在一个屏幕上成功下载,在第二个屏幕上用几乎相同的代码获得错误   java调用super。超级的方法,跳过超级。方法   使用Web服务连接到sharepoint 2013的Java应用程序   java我无法正确呈现editText   httpurlconnection如何在java中检查url连接状态   java Spring Security可以为同一用户接受多个密码吗?   java如何在PreparedStatement中使用自动生成的@Id?   java每个数组表示一个位模式   java我不确定如何记录鼠标在某个区域被点击的次数   spring如何解决:java。lang.NoSuchMethodError:javax。坚持不懈实体管理器。createStoredProcedureQuery(Ljava/lang/String;)   java如何为blackberry中listfield项内的不同字段触发事件   安卓使用Proguard混淆java代码   java在grails 2中与多个数据源有一个和一个域关联。十、   java在尝试在单击按钮时返回combobox值时一直出错   java我可以在setter中使用@Resource注释而不是字段吗?   java Eclipse调试步进不工作   java比较相同对象的两个表并选择不同的表