web-dev-qa-db-fra.com

Comment utiliser Flask dans Google Colaboratory Python Notebook?

J'essaie de créer un site Web à l'aide de Flask, dans un bloc-notes Google Colab Python. Cependant, l'exécution d'un code Flask standard qui fonctionne sur un Python standard, échoue) pour travailler sur Google Colab. J'ai besoin de code qui fonctionnera s'il vous plaît .. :)

5
Daniel Shemesh
!pip install flask-ngrok


from flask import Flask
from flask import request
from flask_ngrok import run_with_ngrok

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

# for / root, return Hello Word
@app.route("/")
def root():
    url = request.method
    return f"Hello World! {url}"

app.run()

https://medium.com/@kshitijvijay271199/flask-on-google-colab-f6525986797b

0
navneetkrc

Le code côté serveur AKA: backend

from flask import Flask
import threading

app = Flask(__name__)

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

threading.Thread(target=app.run, kwargs={'Host':'0.0.0.0','port':6060}).start()

Rendu du serveur à l'intérieur de la colab

import IPython.display

def display(port, height):
    Shell = """
        (async () => {
            const url = await google.colab.kernel.proxyPort(%PORT%, {"cache": true});
            const iframe = document.createElement('iframe');
            iframe.src = url;
            iframe.setAttribute('width', '100%');
            iframe.setAttribute('height', '%HEIGHT%');
            iframe.setAttribute('frameborder', 0);
            document.body.appendChild(iframe);
        })();
    """
    replacements = [
        ("%PORT%", "%d" % port),
        ("%HEIGHT%", "%d" % height),
    ]
    for (k, v) in replacements:
        Shell = Shell.replace(k, v)

    script = IPython.display.Javascript(Shell)
    IPython.display.display(script)

display(6060, 400)
0
souparno majumder