【问题标题】:connecting ftp server using python使用python连接ftp服务器
【发布时间】:2015-04-29 05:57:11
【问题描述】:

我尝试使用 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) 文件“C:\Python27\lib\socket.py”,第 571 行,在 创建连接 raise err socket.error: [Errno 10061] Hedef makine etkin olarak reddetti.inden ba.lant.kurulamad

进程以退出代码 1 结束

谢谢。

【问题讨论】:

  • 您可以使用任何 FTP 客户端进行连接吗?因为报错提示,无法连接(FTP服务器没有运行?)

标签: python-2.7 ftp ftplib


【解决方案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()

【讨论】:

    【解决方案2】:

    你也可以试试下面的代码

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

    【讨论】:

      【解决方案3】:

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

      远程登录 192.168.135.101 5556

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

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

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

      服务 vsftpd 状态

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

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

      【讨论】:

        猜你喜欢
        • 2020-06-20
        • 2011-06-02
        • 2018-10-03
        • 2012-05-16
        • 1970-01-01
        • 2011-09-26
        • 1970-01-01
        • 2018-10-11
        • 1970-01-01
        相关资源
        最近更新 更多