使用Flask和Python在Windows 10上本地托管一个web应用程序,只需一行代码



我已经使用flask构建了一个web应用程序,目前无法将其托管在云服务器中。我想在我的Windows 10操作系统中托管它,我不担心该应用程序是否具有安全证书,因为它是作为原型显示的。三个文件足以展示应用程序的结果:

myapp.py:

# This a Natural Language Processing app using a machine learning model
class Lingus:
def __init__(self, data):
self.text = data
def output(self):
return self.text+" - "+self.text+"n"+self.text

接下来,是文件夹模板templates/my-form.html:中的一个html文件

<form method="POST">
<input name="text">
<input type="submit">
</form>

最后,一个名为main.py:的应用程序使用flask的python脚本

from flask import Flask, request, render_template
from myapp import Lingus
app = Flask(__name__)
@app.route('/')
def my_form():
return render_template('my-form.html')
@app.route('/', methods=['POST'])
def my_form_post():
text = request.form['text']
processed_text = text.upper()
result = Ling(text)
return result.output()
if __name__ == "__main__":
app.run(debug=True)

同样,我们的目标是使用Windows 10,通过网络上的任何浏览器(而不是本地(访问该应用程序。我没有后端开发或网络工程的经验,但我认为这在技术上是可能的。

附言:我不需要应用程序为客户端提供安全证书。

v25问题评论中的解决方案运行良好。它避免了端口转发,它包括下载ngrok和为应用程序编写一行代码,以便在本地托管。你只需要在一个免费帐户上下载ngrok,并编写ngrok http < PORT ON WHICH YOUR APP IS RUNNING >。我在5000端口上运行我的烧瓶应用程序,所以对于我的情况,我确实在本地运行了该应用程序,打开ngrok.exe并写道:

ngrok http 5000

就是这样。现在,我可以向任何人展示我的应用程序的原型,并将其提供给用户进行测试。然而,应用程序地址每8小时更改一次,您应该升级您的帐户以获得应用程序的静态地址。

最新更新