flask-ngrok3
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
- Import with
from flask_ngrok3 import run_with_ngrok - Add
run_with_ngrok(app)to make your Flask app available upon running - Now you can run with your custom host
app.run(host='192.168.1.5') - 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 -
Metadata
Release files for flask-ngrok3 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flask-ngrok3-0.3.1.tar.gz | 6.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flask_ngrok3-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.2 kB
Release files / flask-ngrok3-0.3.1.tar.gz
| Download URL | flask-ngrok3-0.3.1.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2d7e95127af78b73c6bcea230da222702ca1458c2fe14c14c7b3c8574ee62d9c
|
|
BLAKE2b-256 checksum How to use checksums |
912008aa9db2a5f45a0ea5651aec96c1bfe83378528fb57aa5fd70c8e9cc11c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.10
|
Release files / flask_ngrok3-0.3.1-py3-none-any.whl
| Download URL | flask_ngrok3-0.3.1-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ab0bca39529bc7151b81b01c036d1ec3abcb7be94d29a8bddfa9ebd8694575c3
|
|
BLAKE2b-256 checksum How to use checksums |
4acabf90ca354b0383d1ddc30645d5c1ec6c088c8fdeb1476b5764209f81aa18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.8.10
|