通过FTP访问远程服务器时,出现以下错误。不知道是什么问题,所以我可以解决。任何线索都有帮助。
代码:

import ftplib
from ftplib import FTP
ftp = ftplib.FTP("server_name")

错误:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.6/ftplib.py", line 116, in __init__
    self.connect(host)
  File "/usr/lib64/python2.6/ftplib.py", line 131, in connect
    self.sock = socket.create_connection((self.host, self.port), self.timeout)
  File "/usr/lib64/python2.6/socket.py", line 553, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known

最佳答案

(我没有足够的声誉来为@LonelySoul和其他人留下评论。)
如果Name or service not known包含协议,您将遇到"server_name"异常。简单地删除ftp://就解决了我的问题。

09-25 18:54