PythonAnywhere - 是否允许套接字?

问题描述 投票:0回答:3

我有一个初学者 PythonAnywhere 帐户,帐户比较页面指出,该帐户具有“访问外部 Internet 站点:仅通过 HTTP(S) 访问特定站点”。

所以我知道只有某些主机可以通过HTTP协议访问,但是

socket
模块的使用有限制吗?特别是,我可以使用
socket
设置 Python 服务器吗?

python sockets pythonanywhere
3个回答
6
投票

PythonAnywhere 开发人员在这里。 简短的回答:你不能在 PythonAnywhere 上运行套接字服务器,不。

更长的答案:支持套接字模块,并且从付费帐户中,您可以将其用于出站连接,就像在普通计算机上一样。在免费帐户上,您还可以创建一个与处理免费帐户 Internet 访问的代理服务器的套接字连接,然后使用 HTTP 协议向其请求白名单站点(尽管这会很辛苦,但会更容易)使用

requests
或类似的东西)。

在 PythonAnywhere 上不能做的是运行可以从我们系统外部访问的套接字服务器。


0
投票

不。 PythonAnywhere 不支持套接字模块。


0
投票

我认为值得注意的是,PythonAnyWhere 主要并不使用套接字模块,而是通过某种称为数据库主机的管道进行代理,即

您的用户名.mysql.pythonanywhere-services.com

使用 -h 标志将连接重定向到主机/管道,如下所示

mysql -h yourusername.mysql.pythonanywhere-services.com

如果将数据导入数据库,请按如下方式使用

mysql -u yourusername -h yourusername.mysql.pythonanywhere-services.com -p --local-infile=1
mysql $> use yourusername$dbname;
mysql $> source your_data_file.sql;

有关更多信息,请遵循以下文档;

将本地数据库导入PythonAnywhere

加载数据入文件

© www.soinside.com 2019 - 2024. All rights reserved.