Skip to main content

A successor to flask-ngrok and flask-ngrok2 for demo Flask apps using ngrok.

Project description

flask-ngrok3

Run it button

PyPI version

The successor for flask-ngrok and flask-ngrok2 for making demo Flask apps from personal machine.

Compatability

Python 3.6+ is required.

Installation

pip install flask-ngrok3

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==0.12.2

See the example notebook for a working example.

Quickstart

  1. Import with from flask_ngrok3 import run_with_ngrok
  2. Add run_with_ngrok(app) to make your Flask app available upon running
  3. Now you can run with your custom host app.run(host='192.168.1.5')
  4. Also, you can get ngrok address on startup
# flask_ngrok3_example.py
from flask import Flask
from flask_ngrok3 import run_with_ngrok, get_host

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

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

def get_ngrok_host():
    print(f"ngrok host is: {get_host()}")

app.before_first_request(get_ngrok_host)  # Register function for run before the first request

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

Running the example:

python flask_ngrok3_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 
ngrok host is: http://<random-address>.ngrok.io
127.0.0.1 - - [...] "GET / HTTP/1.1" 200 -

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

Uploaded Source

Built Distribution

flask_ngrok3-0.3.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file flask-ngrok3-0.3.1.tar.gz.

File metadata

  • Download URL: flask-ngrok3-0.3.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for flask-ngrok3-0.3.1.tar.gz
Algorithm Hash digest
SHA256 2d7e95127af78b73c6bcea230da222702ca1458c2fe14c14c7b3c8574ee62d9c
MD5 2f307b467d30968c134b92799ee079a4
BLAKE2b-256 912008aa9db2a5f45a0ea5651aec96c1bfe83378528fb57aa5fd70c8e9cc11c7

See more details on using hashes here.

File details

Details for the file flask_ngrok3-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for flask_ngrok3-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ab0bca39529bc7151b81b01c036d1ec3abcb7be94d29a8bddfa9ebd8694575c3
MD5 b5573be1074294ecbabfe42d647ec3b4
BLAKE2b-256 4acabf90ca354b0383d1ddc30645d5c1ec6c088c8fdeb1476b5764209f81aa18

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