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 .. :)
!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
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)