首页 > 编程知识 正文

python实现ftp文件传输,python客户端与服务器端通信

时间:2023-05-04 05:21:41 阅读:115044 作者:2745

#! /usr/bin/python

#-* -编码: utf-8-* -

导入前端总线

导入操作系统

导入套接字

HOST='ftp.mozilla.org '

DIRN='pub/mozilla.org/webtools '

file=' bugzilla-3.6.9-to-3.6.10-no docs.diff.gz '

ef写入数据(数据) :

f=open (文件,' wb ' ) ) ) )。

try:

f.write (数据)

finally:

f.close () )

defmain(: )

try:

f=ftplib.FTP (主机) ) )。

except(socket.error,socket.gaierror ) :

打印错误: cannot reach ' % s ' % host

返回

print ' * * * connectedtohost ' % s ' % host

try:

f.login () )。

except ftplib.error_perm:

print ' error : cannotloginanonymously '

f.quit ()。

返回

print ' * * *记录InAs ' anonymously ' '

try:

f.CWD(Dirn ) )。

except ftplib.error_perm:

print ' errorlcannotcdto ' % s ' ' % dirn

f.quit ()。

返回

print ' * * *已更改到' % s ' folder ' % dirn

try:

将回调函数传递给retrbinary (。 这在每次接收二进制数据时调用

f.retrbinary(retr%s ) %file,writedata )。

except ftplib.error_perm:

打印错误: cannot readfile ' % s ' ' % file

是操作系统. unlink (文件)

else:

打印' * * *已下载' % s ' to CWD ' % file

f.quit ()。

返回

if __name__=='__main__':

主() )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。