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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for prerender-0.7.3.dev0.tar.gz
Algorithm Hash digest
SHA256 1decca9293ac9ebb5e6612e13b88e90c1478c3b905540b6393b538c9d8cec7b1
MD5 392bd43a7f4b0669a55e2a846c6dd17b
BLAKE2b-256 10c3e6c8e519da23d6d12bc92a699356130ef50cc3b14e1dee173d02fb015939

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prerender-0.7.3.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 d5f83e76eea09e0fc66e70efd8648ed6cde006b9dce278868c73b13475daa91d
MD5 207b129428779cc271de4f016fab1f01
BLAKE2b-256 046eeb9f5cc527a81878961e472989be82ae4672b36f1d80d185f155430d2810

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