我有一个初学者 PythonAnywhere 帐户,帐户比较页面指出,该帐户具有“访问外部 Internet 站点:仅通过 HTTP(S) 访问特定站点”。
所以我知道只有某些主机可以通过HTTP协议访问,但是
socket
模块的使用有限制吗?特别是,我可以使用 socket
设置 Python 服务器吗?
PythonAnywhere 开发人员在这里。 简短的回答:你不能在 PythonAnywhere 上运行套接字服务器,不。
更长的答案:支持套接字模块,并且从付费帐户中,您可以将其用于出站连接,就像在普通计算机上一样。在免费帐户上,您还可以创建一个与处理免费帐户 Internet 访问的代理服务器的套接字连接,然后使用 HTTP 协议向其请求白名单站点(尽管这会很辛苦,但会更容易)使用
requests
或类似的东西)。
在 PythonAnywhere 上不能做的是运行可以从我们系统外部访问的套接字服务器。
不。 PythonAnywhere 不支持套接字模块。
我认为值得注意的是,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;
有关更多信息,请遵循以下文档;