PythonAnywhere - 是否允许套接字?
问题描述:
我有一个初学者的PythonAnywhere帐户,帐户比较页面指出,“只能通过HTTP(S)访问外部Internet站点:特定站点”。PythonAnywhere - 是否允许套接字?
所以我知道只有某些主机可以通过HTTP协议访问,但是在使用socket
模块时是否有限制?特别是,我可以使用socket
设置Python服务器吗?
答
没有。 PythonAnywhere不支持套接字模块。
答
PythonAnywhere dev here。简短的回答:你不能在PythonAnywhere上运行套接字服务器,没有。
较长的答案:支持套接字模块,并从付费帐户,您可以使用它作为出站连接,就像你可以在你的普通机器上。在一个免费帐户上,您还可以创建一个到处理免费帐户的Internet访问的代理服务器的套接字连接,然后使用HTTP协议向它请求一个列入白名单的网站(虽然这很难,而且会更容易使用requests
或类似的东西)。
你无法在PythonAnywhere上执行的操作是运行一个套接字服务器,它可以从我们的系统之外访问。
我投票结束这个问题作为题外话题,因为这不是PythonAnywhere的支持。 –
试试看,你不能害怕做实验来回答你自己的问题。 –