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.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e8123e9b1a2d6bc555accc97e6527626429d27e8ed60ebb87877ca994e1f3b9 |
|
MD5 | ff3900e27369794ab6f3ec6f0497c594 |
|
BLAKE2b-256 | 837505f3a85eb0077972a884200fee208156157b8a76b331ce6ac13ea96e3953 |