永发信息网

使用Python连接FTP出错

答案:2  悬赏:0  手机版
解决时间 2021-02-19 16:42
  • 提问者网友:了了无期
  • 2021-02-19 10:52
ftp.connect('192.168.0.1','21')
错误信息:
Traceback (most recent call last):
File "", line 1, in
ftp.connect('192.168.0.1','21')
File "C:\Python27\lib\ftplib.py", line 135, in connect
self.sock = socket.create_connection((self.host, self.port), self.timeout)
File "C:\Python27\lib\socket.py", line 571, in create_connection
raise err
error: [Errno 10060]
试过关闭被动,没有用,估计也不是防火墙的缘故
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-02-19 12:09
Errno 10060是连接超时的错误代码。
2种可能:网络不通 或者 192.168.0.1的21端口上没有开启ftp服务
全部回答
  • 1楼网友:迟山
  • 2021-02-19 13:37
from ftplip import ftp # 首先要引入 ftplib 这个库 # 接着,这是我自定义的几个用于操作 ftp 的函数,def 后面跟的是自定义函数名,函数体内ftp 相关的语句和函数来自上面 import 那个包,你自己体会吧: # 初始化 ftp 连接 def ftp_open(host,port,username,password): ftp=ftp() ftp.set_debuglevel(2) ftp.connect(host=host,port=port) ftp.login(username,password) return ftp # 关闭 ftp 连接 def ftp_close(ftp): ftp.set_debuglevel(0) ftp.quit() # 文件上传函数,filename 可以是windows 格式包含全路径的文件 def ftp_up(ftp,filename): #print(ftp.getwelcome()) #ftp.cwd('xxx/www') file_handler=open(filename,'rb') ftp.storbinary('stor %s' % os.path.basename(filename),file_handler) file_handler.close() print('ftp up ok.') # 文件下载函数,filename 可以是windows 格式包含全路径的文件 def ftp_down(ftp,filename): #print(ftp.getwelcome()) #ftp.cwd('xxx/www') file_handler=open(filename,'wb') ftp.retrbinary('retr %s' % os.path.basename(filename),file_handler) file_handler.close() print('ftp down ok.')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯