使用python连接ftp服务器



我试图使用python代码连接到手机中的ftp服务器,但遇到了一个错误。

代码

import ftplib
server = ftplib.FTP()
server.connect('192.168.135.101', 5556)
server.login('svgn','123456')
print (server.dir())

错误

C: \Python27\python.exeC:/Users/alisivgin/PycharmProjects/untitled2/deneme2.py追溯(最近一次通话):文件"C:\Users/alisivgin/PycharmProjects/untitled2/deneme2.py",第3行,inserver.connect('192.168.135.101',5556)文件"C:\Python27\lib\ftplib.py",第132行,在connect中self.sock=socket.create_connection((self.host,self.port),self.timeout)文件"C:\Python27\lib\socket.py",第571行,位于创建连接引发错误套接字。错误:[Erno 10061]Hedef makine etkin olarak redetti�inden ba�植物�库拉马德

进程结束,退出代码为1

谢谢。

试试下面的代码,即使我以前也遇到过同样的问题

import ftplib
server = ftplib.FTP()
server.connect('192.168.135.101', 5556)
server.login('svgn','123456')
# You don't have to print this, because this command itself prints dir contents 
server.dir()

您也可以尝试下面的代码

from ftplib import FTP

global ftp
ftp = FTP('192.168.135.101', user='svgn', passwd='123456')
print "connected to FTP"

您似乎没有通过端口(5556)连接到给定的IP(192.168.135.101)。请尝试Telnet到端口

telnet 192.168.135.101 5556

从命令提示符(对于windows用户)或从Linux控制台。

如果连接有问题,您可以向网络管理员/防火墙规则进行检查,以使连接通过。

如果连接良好,则检查远程服务器中是否有FTP服务器(192.168.135.101)。如果是RHEL,则可以检查

服务vsftpd状态

如果它有FTP服务(vsftpd(pid XXXX)正在运行来自上述命令的响应),则检查FTP配置。

否则(vsftpd:来自上述命令的无法识别的服务响应)安装FTP服务器),然后重试FTP。在所有这些故障排除之后,您应该能够通过FTP访问远程服务器。

最新更新