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