Skip to main content

A Python wrapper for Ngrok.

Project description

pyngrok - a Python wrapper for ngrok Tweet

PyPI version Build Status codecov Documentation Status image PyPI license

pyngrok is a Python wrapper for ngrok that manages its own binary and puts it on your path, making ngrok readily available from anywhere on the command line and via a convenient Python API.

ngrok is a reverse proxy tool that opens secure tunnels from public URLs to localhost, perfect for exposing local web servers, building webhook integrations, enabling SSH access, testing chatbots, demoing from your own machine, and more, made even more powerful with native Python integration through pyngrok.

Installation

pyngrok is available on PyPI and can be installed using pip.

pip install pyngrok

That's it! pyngrok is now available as a package to our Python projects, and ngrok is now available from the command line.

Basic Usage

To open a tunnel, use the connect() method, which returns the public URL generated by ngrok.

from pyngrok import ngrok

# Open a HTTP tunnel on the default port 80
public_url = ngrok.connect()
# Open a SSH tunnel
ssh_url = ngrok.connect(22, "tcp")

The connect() method takes an optional options parameter, which allows us to pass additional options that are supported by ngrok.

This package puts the default ngrok binary on our path, so all features of ngrok are available on the command line.

ngrok http 80

For details on how to fully leverage ngrok from the command line, see ngrok's official documentation.

Documentation

For more advanced usage, pyngrok's official documentation is available at http://pyngrok.readthedocs.io.

Contributing

If you find issues, report them on GitHub. Pull requests for fixes and features are warmly welcomed.

Be sure to review the Contribution Guide and Code of Conduct before submitting issues or pull requests.

Want to contribute financially? If you've found pyngrok useful, a donation would also be greatly appreciated!

Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyngrok-4.0.3.tar.gz (18.0 kB view details)

Uploaded Source

File details

Details for the file pyngrok-4.0.3.tar.gz.

File metadata

  • Download URL: pyngrok-4.0.3.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.0

File hashes

Hashes for pyngrok-4.0.3.tar.gz
Algorithm Hash digest
SHA256 9e55209c0df1776985dba2b55d1b7c2350ab6ca5fa0ea6a47e1462a96b43d644
MD5 f23d47184ddd7b10cd0cf7a37a1e405c
BLAKE2b-256 ec225063bbfb614417c3efdbbbfd1cf60d09aa3b472d93eb14650a8d81bd62cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page