Render JavaScript-rendered page as HTML using headless Chrome
Project description
# prerender
Render JavaScript-rendered page as HTML/PDF/mhtml/png/jpeg using headless Chrome
## Install Chrome
Headless mode is supported in Chrome unstable/dev channel, you should be able to install it via:
https://www.google.com/chrome/browser/beta.html?platform=linux
## Start Chrome Headless
`bash $ google-chrome-unstable --headless --remote-debugging-port=9222 --disable-gpu "about:blank" `
## Install Prerender
`bash $ pip install -U prerender `
## Start Prerender
As standalone application:
`bash $ prerender `
To run it under gunicorn:
`bash $ gunicorn --bind 0.0.0.0:3000 --worker-class sanic.worker.GunicornWorker prerender.app:app `
## How does it work
Say you deployed Prerender under http://prerender.example.com:8000, to render http://example.com you can do:
`bash $ # render HTML $ curl http://prerender.example.com:8000/http://example.com $ curl http://prerender.example.com:8000/html/http://example.com $ # render mhtml $ curl http://prerender.example.com:8000/mhtml/http://example.com $ # render PDF $ curl http://prerender.example.com:8000/pdf/http://example.com $ # render png $ curl http://prerender.example.com:8000/png/http://example.com $ # render jpeg $ curl http://prerender.example.com:8000/jpeg/http://example.com `
## Configure client
Please view the original NodeJs version [prerender](https://github.com/prerender/prerender#official-middleware) README.
## License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for prerender-0.7.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 228e09fb86b2016f5422ebaad114e9807a286c1584f15a59fc444c582ad015e7 |
|
MD5 | 711fa52f55f2e286c492d4d20e1ccae4 |
|
BLAKE2b-256 | b0426b9c96781bdbe4119994fdf14b494c132b7e55cefa048ff56861b301931c |