Python 使用flask部署我的Web应用的Apache Web服务器

Python 使用flask部署我的Web应用的Apache Web服务器,python,apache,flask,web-deployment,Python,Apache,Flask,Web Deployment,我有一个小烧瓶应用程序,我正试图在我的网站上主持。每当我在我的计算机上运行它,并通过localhost:5000/连接时,它就会工作。但是当我上传到我的服务器并运行python代码时,我会遇到多个错误。当它运行时,它只在本地主机上运行,并且可以通过服务器控制台连接到,但是当我试图指定它将托管在所有面向公众的ip上时,它表示不允许操作 这是终端输出 `/home/public]$ python app.py Traceback (most recent call last): File "ap

我有一个小烧瓶应用程序,我正试图在我的网站上主持。每当我在我的计算机上运行它,并通过localhost:5000/连接时,它就会工作。但是当我上传到我的服务器并运行python代码时,我会遇到多个错误。当它运行时,它只在本地主机上运行,并且可以通过服务器控制台连接到,但是当我试图指定它将托管在所有面向公众的ip上时,它表示不允许操作

这是终端输出

`/home/public]$ python app.py
Traceback (most recent call last):
  File "app.py", line 14, in <module>
    app.run(host='0.0.0.0', port=port, debug=True)
  File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 841, in 
run
    run_simple(host, port, self, **options)
  File "/usr/local/lib/python2.7/site-packages/werkzeug/serving.py", line 
717, in run_simple
    s.bind((hostname, port))
  File "/usr/local/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 1] Operation not permitted
如果我通过域名连接,并导航到/templates,我的index.html文件将显示出来,但它不会运行python代码


如果您能提供有关如何从浏览器连接到的任何指导,我将不胜感激。我知道flask并不适用于生产环境,但这只是一个小型个人项目。如果有任何其他环境,而不是烧瓶,这可以完成,我愿意尝试其他东西

脚本没有在端口低于1024的情况下运行的权限。如果您真的需要使用端口33,则必须以root用户身份运行脚本。

您的NIC上是否已有某些进程正在使用端口33?@Adonis我不知道……如何检查?
from flask import Flask, render_template, request
import time

app = Flask(__name__)
port=33

@app.route("/")
def index():
    x = int(round(time.time() * 1000))
    return render_template("index.html", stylevar=x)

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=port, debug=True)