Skip to main content

A simple way to demo Flask apps from your machine.

Project description

flask-ngrokpy

Run it button

PyPI version Downloads Downloads Python 3.6

This inspired from flask-ngrok

Important :-

Some time, flask-ngrok need root or sudo permission. so , if you are a non-root user, you can't use it.

And flask-ngrok download ngrok in temp directory (/tmp in linux) so if you run it after shutdown or restart, its download ngrok every time.

In flask-ngrokpy both problems are fixed.

Disclaimer:-

Use it only for educational purpose.

A simple way to demo Flask apps from your machine. Makes your Flask apps running on localhost available over the internet via the excellent ngrok tool.

Compatability

Python 3.6+ is required.

Installation

pip install flask-ngrokpy

Inside Jupyter / Colab Notebooks

Notebooks have an issue with newer versions of Flask, so force an older version if working in these environments.

!pip install flask

See the example notebook for a working example.

Quickstart

  1. Import with from flask_ngrokpy import run_with_ngrok
  2. Add run_with_ngrok(app) to make your Flask app available upon running
# flask_ngrok_example.py
from flask import Flask
from flask_ngrokpy import run_with_ngrok

app = Flask(__name__)
run_with_ngrok(app)  # Start ngrok when app is run

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == '__main__':
    app.run()

Running the example:

python flask_ngrok_example.py
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Running on http://<random-address>.ngrok.io
 * Traffic stats available on http://127.0.0.1:4040 

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

flask-ngrokpy-1.0.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

flask_ngrokpy-1.0.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file flask-ngrokpy-1.0.0.tar.gz.

File metadata

  • Download URL: flask-ngrokpy-1.0.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.11

File hashes

Hashes for flask-ngrokpy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4ecd45c8cbb3929e85dbdaa386b588aa819c64aa206793df19993b6c2d41d8c5
MD5 69700aac35686c376515a423b28405b9
BLAKE2b-256 88f5f27ffa3972b3288fbbbc1b9d5fbed8d1aa4d0da50c317057e16a2a2a2d9e

See more details on using hashes here.

File details

Details for the file flask_ngrokpy-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for flask_ngrokpy-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb9998b2d9ad9c90d82e77d7e17938932b4f128503243089601bb2f2c72a9e6f
MD5 74f5366fce711c4c1e7ac4bd7c5b5bcc
BLAKE2b-256 ebf2ca60312288dfc62d00f055e355661ad0c55345fe0add977cf8d000d4ce90

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