首页 > 解决方案 > SMTP 未与 python ftplib 连接

问题描述

我想使用 FTP 将文件从本地传输到另一台服务器。

我用过这段代码

myHostname = "ftphost.com"
myUsername = "OPpsolsS45"
myPassword = "HIO5dsafS" 

from ftplib import FTP_TLS
ftp=FTP_TLS()
ftp.set_debuglevel(2)
ftp.connect('myHostname', 22)

ftp.sendcmd(myUsername)
ftp.sendcmd(myPassword)
ftp.dir()
ftp.close()



 File "f_t_p.py", line 9, in <module>
    ftp.connect('myHostname', 22)
  File "/usr/lib/python2.7/ftplib.py", line 135, in connect
    self.sock = socket.create_connection((self.host, self.port), self.timeout)
  File "/usr/lib/python2.7/socket.py", line 557, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known

但我收到了这个错误

标签: python-2.7smtp

解决方案


如果这是您正在使用的代码(例如,您剪切和粘贴,而不是重新输入)...

你需要看看你的连接线。

ftp.connect('我的主机名', 22)

您传入的是字符串文字,而不是变量。


推荐阅读