Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prerender-0.7.5.dev1.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

prerender-0.7.5.dev1-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file prerender-0.7.5.dev1.tar.gz.

File metadata

File hashes

Hashes for prerender-0.7.5.dev1.tar.gz
Algorithm Hash digest
SHA256 cc029554ac86c84dc4706485c9846bc1218b3e801d8f746168b8efef704e48f1
MD5 436b43ff80c578d5c148d0054b06e48c
BLAKE2b-256 7b33100a6aa32fc26a69704677bf228899d6a17905c56338e6f7e5fc0bf80c24

See more details on using hashes here.

File details

Details for the file prerender-0.7.5.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for prerender-0.7.5.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce04498f695c8995894236c66c19787ce91671925ba0f1b1eb1c47d27365f4a2
MD5 578d03e8408a382e31a58a9802eb7d53
BLAKE2b-256 cb65da997510af6ae7d5e3022c7c0ec4b6ff8fd6700d2d3073197bb21fb58549

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page