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

Uploaded Source

Built Distribution

prerender-0.7.4-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for prerender-0.7.4.tar.gz
Algorithm Hash digest
SHA256 50ad8bb328749f58f86e8351cac4fde1adca0b8d0310c8de192f060b46d548bc
MD5 01ee91865ea9a032313728f374bb6325
BLAKE2b-256 df66b7e8670624f77853c965c8fcaa9bbdd8cd1c5158b005c04ecc5091d909fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prerender-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0135357541b5552293e52684debd9bf45a976d906921733c62589b451fc9e544
MD5 7011327694b1d1b639fe5596b174a6fd
BLAKE2b-256 978b18232efa88e8ad174ae06ab0399a49e55a3d0d361c915e45cc8616dfe145

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