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

Uploaded Source

Built Distribution

prerender-0.7.2-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file prerender-0.7.2.tar.gz.

File metadata

  • Download URL: prerender-0.7.2.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for prerender-0.7.2.tar.gz
Algorithm Hash digest
SHA256 28a4c19ed0608811afeab8a1b14e0b3208400d9960b174e135777e9068862d8a
MD5 bccdab899c6dda08f36e724024c4f68c
BLAKE2b-256 6a8be3adf1a367e7e28f9bb72e430af8d2d662eade095cc6b59102670770eb48

See more details on using hashes here.

File details

Details for the file prerender-0.7.2-py3-none-any.whl.

File metadata

File hashes

Hashes for prerender-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3a394ea4562018dbc9680be9ccb6264ac2508ee81029b9863a286e4e1bad863b
MD5 85a65bccf382e7ddbafa7c8460186331
BLAKE2b-256 dc4fab4af98901b4a8afe06adc548dc252f416af974492732b3d8bffbf5d0fe0

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