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.dev1.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

prerender-0.7.3.dev1-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for prerender-0.7.3.dev1.tar.gz
Algorithm Hash digest
SHA256 c5af0831a833ef30f10cf8693b85e4bb9beac5bc46e0b667490d03c4d2026e7c
MD5 9051c7425ead3f115c3c29b186689e4e
BLAKE2b-256 432f09c4195d31b185560a4489d5a0384da7763f5a6659020b2491249db50f8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prerender-0.7.3.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 4417ff5977d5144c9b2eb385227f8b34b2050159685bb2908745eb69a67c0938
MD5 967fba0d16d5bdeaf2e114f5a8c9a54f
BLAKE2b-256 ffcd41140c93e10c3a440bb820a28f12a94c30c56e614f8cc170383b41f6896b

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