国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python使用ftplib實現簡易FTP客戶端的方法

Python使用ftplib實現簡易FTP客戶端的方法

2020-07-11 10:28m1331305 Python

這篇文章主要介紹了Python使用ftplib實現簡易FTP客戶端的方法,實例分析了ftplib模塊相關設置與使用技巧,需要的朋友可以參考下

本文實例講述了Python使用ftplib實現簡易FTP客戶端的方法。分享給大家供大家參考。具體實現方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/python
#-*- coding:utf-8 -*-
from ftplib import FTP   #加載ftp模塊
ftp=FTP()          #設置變量
ftp.set_debuglevel(2)    #打開調試級別2,顯示詳細信息
ftp.connect("IP","port"#連接的ftp sever和端口
ftp.login("user","password")#連接的用戶名,密碼
print ftp.getwelcome()   #打印出歡迎信息
ftp.cmd("xxx/xxx")     #更改遠程目錄
bufsize=1024        #設置的緩沖區大小
filename="filename.txt"   #需要下載的文件
file_handle=open(filename,"wb").write
#以寫模式在本地打開文件
ftp.retrbinaly("RETR filename.txt",file_handle,bufsize)
#接收服務器上文件并寫入本地文件
ftp.set_debuglevel(0)    #關閉調試模式
ftp.quit          #退出ftp
ftp.dir()          #顯示目錄下文件信息
ftp.mkd(pathname)      #新建遠程目錄
ftp.pwd()          #返回當前所在位置
ftp.rmd(dirname)      #刪除遠程目錄
ftp.delete(filename)    #刪除遠程文件
ftp.rename(fromname, toname)#將fromname修改名稱為toname。
ftp.storbinaly("STOR filename.txt",file_handel,bufsize) #上傳目標文件

一個FTP完整實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#coding:utf-8
from ctypes import *
import os
import sys
import ftplib
class myFtp:
  ftp = ftplib.FTP()
  bIsDir = False
  path = ""
  def __init__(self, host, port='21'):
    self.ftp.set_debuglevel(2) #打開調試級別2,顯示詳細信息 
    #self.ftp.set_pasv(0)  #0主動模式 1 #被動模式
    self.ftp.connect( host, port )
  def Login(self, user, passwd ):
    self.ftp.login( user, passwd )
    print self.ftp.welcome
  def DownLoadFile( self, LocalFile, RemoteFile ):
    file_handler = open( LocalFile, 'wb' )
    self.ftp.retrbinary( "RETR %s" %( RemoteFile ), file_handler.write ) 
    file_handler.close()
    return True
  def UpLoadFile( self, LocalFile, RemoteFile ):
    if os.path.isfile( LocalFile ) == False:
      return False
    file_handler = open( LocalFile, "rb" )
    self.ftp.storbinary( 'STOR %s'%RemoteFile, file_handler, 4096 )
    file_handler.close()
    return True
  def UpLoadFileTree( self, LocalDir, RemoteDir ):
    if os.path.isdir( LocalDir ) == False:
      return False
    LocalNames = os.listdir( LocalDir )
    print RemoteDir
    self.ftp.cwd( RemoteDir )
    for Local in LocalNames:
      src = os.path.join( LocalDir, Local)
      if os.path.isdir( src ):
        self.UpLoadFileTree( src, Local )
      else:
        self.UpLoadFile( src, Local )
    self.ftp.cwd( ".." )
    return
  def DownLoadFileTree( self, LocalDir, RemoteDir ):
    if os.path.isdir( LocalDir ) == False:
      os.makedirs( LocalDir )
    self.ftp.cwd( RemoteDir )
    RemoteNames = self.ftp.nlst() 
    for file in RemoteNames:
      Local = os.path.join( LocalDir, file )
      if self.isDir( file ):
        self.DownLoadFileTree( Local, file )        
      else:
        self.DownLoadFile( Local, file )
    self.ftp.cwd( ".." )
    return
  def show( self, list ):
    result = list.lower().split( " " )
    if self.path in result and "<dir>" in result:
      self.bIsDir = True
  def isDir( self, path ):
    self.bIsDir = False
    self.path = path
    #this ues callback function ,that will change bIsDir value
    self.ftp.retrlines( 'LIST', self.show )
    return self.bIsDir
  def close( self ):
    self.ftp.quit()
ftp = myFtp('********')
ftp.Login('*****','*****')
#ftp.DownLoadFile('TEST.TXT', 'others\\runtime.log')#ok
#ftp.UpLoadFile('runtime.log', 'others\\runtime.log')#ok
#ftp.DownLoadFileTree('bcd', 'others\\abc')#ok
#ftp.UpLoadFileTree('aaa',"others\\" )
ftp.close()
print "ok!"

希望本文所述對大家的Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美激情一区二区三区 | 一区二区在线免费观看 | 午夜国产视频 | 久久九 | 亚洲不卡在线观看 | 91夜夜操| 综合婷婷 | 亚洲精品一级 | 日韩精品一区二区在线观看 | 精品一区二区在线看 | 日韩一区二区影视 | 中国电影黄色一级片免费观看 | 美女视频黄色片 | 色站综合 | 四虎综合网 | 97碰碰碰免费公开在线视频 | 亚洲综合大片69999 | 毛片黄片 | 亚州中文字幕蜜桃视频 | a级国产黄色片 | 成人片免费看 | 欧美日韩免费一区二区三区 | 国产欧美精品一区二区 | 午夜视频在线观看网站 | 狠狠躁夜夜躁人人爽天天高潮 | 中文字幕一区二区三区久久 | 91一区二区 | 欧美午夜一区 | 日本不卡在线观看 | 毛片在线视频 | 日本在线观看 | 国产一级二级毛片 | 国产在线一区二区三区 | 国产精品极品美女在线观看免费 | 不卡的一区二区 | 欧美大片aaaa在线观看 | 亚洲人人看 | 特级黄一级播放 | 黄瓜av| 精久久久 | 国产黄色片一级 |