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

Uploaded Source

Built Distribution

prerender-0.7.3.dev2-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for prerender-0.7.3.dev2.tar.gz
Algorithm Hash digest
SHA256 c04cae343e840849ce9361ae3abf3df3285e8e6dfdde2b4d03f989724840d748
MD5 8e69a262a80515e68dc5dd26b36d7221
BLAKE2b-256 4633ae20aa440db68274d3647c466916bf82e4ddf42bac810066721a35017e6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prerender-0.7.3.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 6124939f81187b80f0da36e659682979a622d15e9b6e95b2f395c1273fc606a1
MD5 b3716c907471da0efa8385c02eec90e6
BLAKE2b-256 4cb3ac9a8b4babe967fa795923a7eb6ec35ffee827a6c18e38c6dd535e6c7730

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