使用python连接ftp服务器

时间:2015-02-26 17:59:46

标签: python-2.7 ftp ftplib

我尝试使用python代码连接到手机中的ftp服务器,我收到错误。

代码

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

错误

  

C:\ Python27 \ python.exe   C:/Users/alisivgin/PycharmProjects/untitled2/deneme2.py Traceback   (最近一次调用最后一次):文件   " C:/Users/alisivgin/PycharmProjects/untitled2/deneme2.py" ;,第3行,在          server.connect(' 192.168.135.101',5556)文件" C:\ Python27 \ lib \ ftplib.py",第132行,在连接中       self.sock = socket.create_connection((self.host,self.port),self.timeout)File" C:\ Python27 \ lib \ socket.py",第571行,in   create_connection       提出错误的socket.error:[Errno 10061] Hedef makine etkinolarakreddetti�indenba�lant�kurulamad

     

使用退出代码1完成处理

感谢。

3 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

看来你没有连接到给定IP(192.168.135.101)和端口(5556)。请尝试Telnet到端口

  

telnet 192.168.135.101 5556

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

如果连接存在某些问题,您可以通过网络管理员/您的防火墙规则进行检查以建立连接。

如果连接正常,则检查远程服务器(192.168.135.101)中的FTP服务器是否可用于RHEL,您可以检查

  

服务vsftpd状态

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

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

答案 2 :(得分:0)

您也可以尝试以下代码

from ftplib import FTP


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