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.3.dev4.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

prerender-0.7.3.dev4-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file prerender-0.7.3.dev4.tar.gz.

File metadata

File hashes

Hashes for prerender-0.7.3.dev4.tar.gz
Algorithm Hash digest
SHA256 702c3edb7435cff048bcb3b07e0ac2796d3d22dcae346473897025dbee1089f2
MD5 982be1fd817b1a7614b51d7b57ba93a2
BLAKE2b-256 f0ed0f13b72b1d141a327903345facaa2d2e0363ca9cca69f407997ce042107a

See more details on using hashes here.

File details

Details for the file prerender-0.7.3.dev4-py3-none-any.whl.

File metadata

File hashes

Hashes for prerender-0.7.3.dev4-py3-none-any.whl
Algorithm Hash digest
SHA256 a073ccd67b49622fe8275834b4f747da1b459bf288f3395e438c68722bc273d3
MD5 5d8bff4f636a8724838d732abb8e8904
BLAKE2b-256 e179eb3d4af993deed34c802c7dbc2714587a9cee5aecd6e5f029e0d3fb7bd1d

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