Python 将Flask应用程序与mod_wsgi一起使用时出现端口问题

Python 将Flask应用程序与mod_wsgi一起使用时出现端口问题,python,python-3.x,flask,wamp,mod-wsgi,Python,Python 3.x,Flask,Wamp,Mod Wsgi,我在Apache服务器上部署了一个Flask应用程序(RESTAPI)。Apache服务器是WAMP设置的一部分。这是一台Windows10机器。当我使用flask server运行flask应用程序时,我可以将其绑定到任何端口,并且可以正常工作。但是当我试图从mod_wsgi使用它时,我得到了错误 OSError:[WinError 10013]试图以其访问权限所禁止的方式访问套接字 Apache正在端口号5000上运行。我希望flask应用程序使用相同的端口并执行python代码。我做错了什

我在Apache服务器上部署了一个Flask应用程序(RESTAPI)。Apache服务器是WAMP设置的一部分。这是一台Windows10机器。当我使用flask server运行flask应用程序时,我可以将其绑定到任何端口,并且可以正常工作。但是当我试图从mod_wsgi使用它时,我得到了错误

OSError:[WinError 10013]试图以其访问权限所禁止的方式访问套接字

Apache正在端口号5000上运行。我希望flask应用程序使用相同的端口并执行python代码。我做错了什么

在虚拟主机中,配置如下所示

<VirtualHost *:5000>
DocumentRoot "${INSTALL_DIR}/www/AppDir/"
Alias /CourseReco/ "${INSTALL_DIR}/www/AppDir/"
<Directory "${INSTALL_DIR}/www/AppDir/">
    Allow from all
    Require all granted
    Options Indexes Includes ExecCGI FollowSymLinks
    AllowOverride None
    Order deny,allow
    DirectoryIndex index.cgi index.html index.py
    AddHandler cgi-script .py
</Directory>
app_API.py文件如下所示。这个问题的答案已用于实例化另一个类


我做错了什么?感谢您的帮助。谢谢

请参见“谢谢”链接。我使用mod_wsgi作为API运行python脚本,所以我不能让UAC窗口在那里打开。其次,我的python.exe路径存在于windows防火墙中。Apache还在端口5000上运行。所以使用mod_wsgi,flask应该在5000端口上运行,这是默认的,不是吗?
#!d:/development/anaconda/envs/app_api/python.exe
import sys

import logging

logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"C:\wamp64\www\AppDir")

from app_API import app as application
from flask import Flask, jsonify, request
from apilogic import apilogic
import logging
logging.basicConfig(filename='example.log',level=logging.DEBUG)
import os
class app_API:
    applogic= apilogic() #I want to load data once and not for every API call so doing this

from flask import Flask, jsonify, request
app = Flask(__name__)

@app.route("/getData")
def GetData():
    input=request.args.get('arg1')
    return app_API().applogic.send_data(input)

if __name__ == "__main__":
    app.run()