使用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服务
全部回答
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.')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯