Python ftp 文件上传和文件下载
- import ftplib
- import os
- import socket
- HOST='192.168.30.109'
- FILE='test'
- def main():
- try:
- f=ftplib.FTP(HOST)
- except (socket.error,socket.gaierror),e:
- print 'ERROR:cannot reach "%s"'% HOST
- return
- print '***connected to host "%s"' % HOST
- try:
- f.login(user='test',passwd='123')
- except ftplib.error_perm:
- print 'ERROR:cannot login anonymously'
- f.quit()
- return
- print '***Logged in as "test""'
- try:
- f.retrbinary('RETR %s' % FILE,open(FILE,'wb').write)
- except ftplib.error_perm:
- print 'ERROR:cannot read file "%s"' % FILE
- os.unlink(FILE)
- else:
- print '***Downloaded "%s" to CWD' % FILE
- return
- try:
- f.storbinary('STOR %s' % FILE,open(FILE,'rb'))
- except ftplib.error_perm:
- print 'ERROR:cannot up file "%s"' % FILE
- os.unlink(FILE)
- else:
- print '***upload "%s" to ftp' % FILE
- f.quit()
- return
- if __name__=='__main__':
- main()
本文介绍了一个使用Python的ftplib模块进行FTP文件上传和下载的示例代码。通过该代码,用户可以连接到指定的FTP服务器,使用指定的用户名和密码登录,然后进行文件的上传或下载操作。代码中详细展示了如何处理可能出现的错误,如无法连接到服务器、无法匿名登录、无法读取或上传文件等。

5180

被折叠的 条评论
为什么被折叠?



