python使用ftplib作ftp操做

轉自:http://blog.chinaunix.net/uid-200142-id-3910549.htmlphp

 

ftplib是 Python的內置的一個標準模塊,它提供了極強大的對FTP服務器的操做,經過它咱們能夠鏈接並操做FTP服務端,開始練習:html

1、導入模塊並進行鏈接服務器

>>> from ftplib import FTP >>> ftp = FTP(‘ftp.yabogo.com’) >>> ftp.login(‘yourloginname’,'password’) 

 

FTP登陸成功ui

鏈接到FTP可還有以下形式:url

一、實例化並直接鏈接,ftp=FTP(host=」, user=」, passwd=」, acct=」, timeout=」)spa

二、先實例ftp=FTP(), 再使用 connect(host=」, port=0, timeout=-999)鏈接,最後login(user=」, passwd=」).net

2、查看目錄文件或更改目錄unix

>>> ftp.retrlines(‘LIST’)

一、retrlines(cmd)是以文本形式查看當前目錄文件,可用cmd:RETR, LIST, NLST, MLSDrest

二、若是要指定查看某個目錄的文件列表,能夠用dir(dirname) ,dirname是可選參數,默認是當前目錄;code

三、cwd(dirname), 更改目錄! Change to a directory.

3、查看文件的大小

>>> ftp.size(‘yabogo_logo.gif’) 2452

 

4、ftp上傳一個文件

>>> fp=open(‘F:/test.php’,'rb’)
>>> ftp.storbinary(‘STOR test.php’,fp)

 

二進上傳文件成功

storbinary( cmd, fp, blocksize=8192, callback=None, rest=None)
Args:
          cmd: A STOR command.
          fp: A file-like object with a read(num_bytes) method.
          blocksize: The maximum data size to read from fp and send over
                     the connection at once.  [default: 8192]
          callback: An optional single parameter callable that is called on
                    on each block of data after it is sent.  [default: None]
          rest: Passed to transfercmd().  [default: None]

        Returns:
          The response code.

 

5、退出關閉,並退出FTP

>>> ftp.quit() ’221 Goodbye, logging out.’

 

ftplib有不少可用的方法,導入模塊後可經過help()查看幫助信息。

相關文章
相關標籤/搜索