- 论坛徽章:
- 0
|
看过之前的FTP相关应用,试了感觉到都不明不白,
这回我做了一个,发现应用出现一个问题,
- #-*-coding=gbk
- from ftplib import FTP
- import sys,os
- DIRN='/download'
- bufszie = 1024
- ftp=FTP()
- ftp.set_debuglevel(2)
- ftp.connect('192.168.1.128','port')
- ftp.login('iislog','passwd')
- print ftp.getwelcome()
- ftp.cwd(DIRN)
- ftp.set_pasv(True)
- filename='D:\\python\\python-3.0.msi'
- file_handler = open(filename,'rb')
- print filename,"uploading...."
- ftp.storbinary('STOR %s' % filename, file_handler, bufszie) #上传文件
- ftp.set_debuglevel(0)
- file_handler.close()
- ftp.quit()
复制代码
运行结果如下:
- *get* '220 Welcome\r\n'
- *resp* '220 Welcome'
- *cmd* 'USER iislog'
- *put* 'USER iislog\r\n'
- *get* '331 Please specify the password.\r\n'
- *resp* '331 Please specify the password.'
- *cmd* 'PASS **************'
- *put* 'PASS **************\r\n'
- *get* '230 Login successful.\r\n'
- *resp* '230 Login successful.'
- *welcome* '220 Welcome'
- 220 Welcome
- *cmd* 'CWD /download'
- *put* 'CWD /download\r\n'
- *get* '250 Directory successfully changed.\r\n'
- *resp* '250 Directory successfully changed.'
- D:\python\python-3.0.msi uploading....
- *cmd* 'TYPE I'
- *put* 'TYPE I\r\n'
- *get* '200 Switching to Binary mode.\r\n'
- *resp* '200 Switching to Binary mode.'
- *cmd* 'PASV'
- *put* 'PASV\r\n'
- *get* '227 Entering Passive Mode (192.168.1.128,138,2)\r\n'
- *resp* '227 Entering Passive Mode ('192.168.1.128,138,2)'
- Traceback (most recent call last):
- File "C:\Documents and Settings\liuhanhua\桌面\s\python\ftp.py", line 17, in <module>
- ftp.storbinary('STOR %s' % filename, file_handler, bufszie) #上传文件
- File "C:\Python26\lib\ftplib.py", line 448, in storbinary
- conn = self.transfercmd(cmd)
- File "C:\Python26\lib\ftplib.py", line 356, in transfercmd
- return self.ntransfercmd(cmd, rest)[0]
- File "C:\Python26\lib\ftplib.py", line 324, in ntransfercmd
- conn = socket.create_connection((host, port), self.timeout)
- File "C:\Python26\lib\socket.py", line 512, in create_connection
- raise error, msg
- socket.error: [Errno 10061]
复制代码
问题还是卡在ftp.storbinary('STOR %s' % filename, file_handler, bufszie)
我登陆的是linux服务器,在不改变服务器配置基础上, 哪位大虾帮助我解决一下这个难题呀, 多谢!!
[ 本帖最后由 caesarok 于 2009-2-12 10:54 编辑 ] |
|