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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for prerender-0.7.3.tar.gz
Algorithm Hash digest
SHA256 8194c6d1c4215ead3321a9889558dcfe2674ba53783b18d23cd56a88d60d4205
MD5 9604d6df237dc25ed41f7c35772e6492
BLAKE2b-256 2aff48961af34068bc2898feac57394eb3bf457744cc9bfb03e073d2034ec7ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prerender-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2e8123e9b1a2d6bc555accc97e6527626429d27e8ed60ebb87877ca994e1f3b9
MD5 ff3900e27369794ab6f3ec6f0497c594
BLAKE2b-256 837505f3a85eb0077972a884200fee208156157b8a76b331ce6ac13ea96e3953

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