python - 在 OpenShift Python Hosting 上的端口上打开套接字

标签 python sockets python-2.7 hosting openshift

我最近在 Openshift 上启动了一个单齿轮应用程序,即 python 2.7。

我不被允许打开套接字 -

终端返回:

File "server.py", line 21, in <module>
    server_socket.bind(("0.0.0.0", PORT))
  File "/opt/rh/python27/root/usr/lib64/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 13] Permission denied

我只需要一个启动并运行的小套接字 - 有谁知道如何在他们的主机上打开套接字?如果没有,什么是一个好的替代解决方案,以便我可以托管并打开自己的 python 套接字?

最佳答案

你需要绑定(bind)到你的设备的IP地址,我认为在Python卡带上它是OPENSHIFT_PYTHON_IP,你不能绑定(bind)到0.0.0.0,而且,只有绑定(bind)到端口8080的应用程序可以从openshift外部访问。 (端口 80,443,8000,8443 均路由到您设备上的端口 8080)

关于python - 在 OpenShift Python Hosting 上的端口上打开套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22343455/

相关文章:

Python类编译后无法更新

python - 在单个Docker容器中运行crontab服务和wsgi是否正确

Python 将 var 初始化为 None?

sockets - 无法修复错误10038 WSAENOTSOCK

python - 为什么我的类的 p.length() 返回 None ?

python - 基于真实时间、用户时间和系统时间比较两个不同的进程

java - 在android中实现Socket.io的最佳方式

java - 套接字使用的 GZIPOutputStream 长度

python - 语法错误,需要换行

来自字符串的 Python 动态函数