Python ftp 上传文件到阿里云服务器遇到问题
用 python ftplib 上传文件。本地运行程序一直正常。
然后把代码放到阿里云运行,出现错误,应该是上传的时候返回的 ip 变成阿里云内网的 ip 地址,这个怎么解决?
提示错误: ftplib.error_perm: 500 I won't open a connection to 阿里云内网 ip (only to 阿里云外网 ip)
Python ftp 上传文件到阿里云服务器遇到问题
3 回复
我无法理解你的问题
这个应该是跟 ftp 原理有关,并且你如果只是一个虚拟机,就没有公网 IP 的话,就不行,或者申请阿里云独享 IP 的服务,应该就可以了
解决了,不是虚拟机。ftplib 库会获取本机 ip 地址,然后获取的是内网的 ip,所以错误。我修改了库,指定外网 ip 就可以了。

