Python ftp 上传 阿里云服务器问题

2017-10-17 17:37:07 +08:00
 lixuda

用 python ftplib 上传文件。本地运行程序一直正常。

然后把代码放到阿里云运行,出现错误,应该是上传的时候返回的 ip 变成阿里云内网的 ip 地址,这个怎么解决?

提示错误: ftplib.error_perm: 500 I won't open a connection to 阿里云内网 ip (only to 阿里云外网 ip)

2379 次点击
所在节点    Python
2 条回复
dayinfinte
2017-10-18 21:39:00 +08:00
这个应该是跟 ftp 原理有关,并且你如果只是一个虚拟机,就没有公网 IP 的话,就不行,或者申请阿里云独享 IP 的服务,应该就可以了
lixuda
2017-10-20 14:17:10 +08:00
@dayinfinte 解决了,不是虚拟机。ftplib 库会获取本机 ip 地址,然后获取的是内网的 ip,所以错误。我修改了库,指定外网 ip 就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/398400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX