【Flask】以一种访问权限不允许的方式做了一个访问套接字的尝试。ERROR conda.cli.main_run:execute(49): `conda run python 1.py` fail

问题描述

当尝试启动 Flask 程序时,出现了启动失败的情况。

from flask import Flask
app = Flask(__name__)

@app.route('index.php')
def hello():
    return "Helloworld"

if __name__ == '__main__':
    app.run(host='127.0.0.1', port=80)

并给出了如下错误提示:

 * Serving Flask app '1'
 * Debug mode: off
以一种访问权限不允许的方式做了一个访问套接字的尝试。
ERROR conda.cli.main_run:execute(49): `conda run python 1.py` failed. (See above for error)

原因分析

经过查询发现,80端口被 Steam++.Accelerator.exe 占用了。


解决方案

  1. 打开cmd,并执行以下命令来查找占用80端口的进程:
netstat -ano | findstr 80

执行后会得到类似以下输出:

  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       13772
  1. 查找占用8080端口的进程的PID:
tasklist | findstr 13772

执行后会得到类似以下输出:

Steam++.Accelerator.exe      13772 Console                    1     68,984 K
  1. 终止占用8080端口的进程:
taskkill /pid 13772 /f

执行后会得到类似以下输出:

成功: 已终止 PID 为 13772 的进程。
  1. 重新启动 Flask 程序,启动成功。

 * Serving Flask app '1'
 * Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:80
Press CTRL+C to quit

作者:HEX9CF

物联沃分享整理
物联沃-IOTWORD物联网 » 【Flask】以一种访问权限不允许的方式做了一个访问套接字的尝试。ERROR conda.cli.main_run:execute(49): `conda run python 1.py` fail

发表回复