在 Windows 10 上本地运行 Python 2.7 Web 服务时禁止访问套接字消息

Posted

技术标签:

【中文标题】在 Windows 10 上本地运行 Python 2.7 Web 服务时禁止访问套接字消息【英文标题】:Forbidden access to socket message when running Python 2.7 web service locally on Windows 10 【发布时间】:2017-06-20 15:25:53 【问题描述】:

我有一个使用 Pyramid 库的 Python 2.7 Web 服务。该服务在 Linux 机器上运行良好,但在 Windows 10 上本地运行时,我在发出发布请求时收到以下错误:“错误:[Errno 10013] 尝试以访问权限禁止的方式访问套接字”

我可以毫无问题地通过浏览器发出获取请求。只有通过应用程序发布请求似乎会导致此错误消息。

我已尝试关闭卡巴斯基反病毒软件和 Windows 防火墙,但我一直收到同样的错误。

【问题讨论】:

【参考方案1】:

可能的原因是当前用户帐户没有足够的权限绑定到您提供的端口(端口 80?)。尝试使用更高的端口(>6000 或其他)

您可以在 [server:main] 部分下的 .ini 文件中指定此配置

例如,

[server:main]
use = egg:waitress#main
host = 127.0.0.1
port = 6543

【讨论】:

感谢 Sanaha 的回复。这是个好主意,但我已经在使用 8000 端口了。

以上是关于在 Windows 10 上本地运行 Python 2.7 Web 服务时禁止访问套接字消息的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 脚本上运行 Cron 作业,在 Windows 的本地主机上

在 Windows 10 上部署 Service Fabric 应用

linux服务器上的程序下载到本地windows上怎样运行

无法在 Windows 10 上的 python 3.6 64 位上运行 pyqt5(没有 anaconda 没有 virtualenv)

Windows 10 和 Linux Ubuntu 16.04 在运行时间上的巨大差异,用于 ExtraTreesClassifier 训练和预测 (Python)

来自 Linux 的 Python pysftp get_r 在 Linux 上运行良好,但在 Windows 上运行良好