python WSGI 接口报错:OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
问题
按照廖的教程 web 开发中 WSGI 接口,在分别创建了两个文件,并启动服务器文件时报错:
最后中文提示了错误原因,百度了一下,就是作为服务器端口的 8000 被占用。
如果8000端口已被其他程序占用,启动将失败,请修改成其他端口
解决
将创建服务器函数 make_server()
的端口参数改成其他端口,比如 8080。
为确保修改后的端口未被占用,可以使用指令查看端口使用情况。
我使用的 windows7 系统,
查看端口使用:
若端口未被占用,则不显示内容;
若端口已被占用,会显示类似如下的结果:
查看占用端口的进程:
结束占用端口的进程:
我尝试过多次杀死这个进程,但它都顽强地重新启动了,所以 8000 端口一直被占用着。没办法,只能改端口了。
附 WSGI 参考代码
mywsgi.py
mywsgi_server.py
python mywsgi_server.py
启动 server, 然后通过浏览器输入 http://localhost:8080
,即可看到返回结果。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。