在 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 应用
无法在 Windows 10 上的 python 3.6 64 位上运行 pyqt5(没有 anaconda 没有 virtualenv)
Windows 10 和 Linux Ubuntu 16.04 在运行时间上的巨大差异,用于 ExtraTreesClassifier 训练和预测 (Python)
来自 Linux 的 Python pysftp get_r 在 Linux 上运行良好,但在 Windows 上运行良好