pytnon FTP程式設計 ftplib 模組

2021-09-06 04:42:56 字數 3679 閱讀 9004

就基本掌握了python ftp程式設計。

1

#-*- coding:utf-8 -*-2#

author:[email protected]#

c_date: 2011.11.17

4from ftplib import ftp

5import socket

6import os7#

ftp伺服器位址

8 ftp_server = '

127.0.0.1'9

#ftp伺服器端口

10 ftp_port ='

5433'11

#ftp伺服器登入名稱

12 user_name = '

lhj588'13

#ftp伺服器登入密碼

14 password = '

888888'15

1617

"""18

19"""

20def upload_ftp():

21 ftp = ftp()22#

開啟除錯級別2,顯示詳細資訊

23 ftp.set_debuglevel(2)24#

連線ftp伺服器

25 ftp.connect(ftp_server,ftp_port)26#

登入ftp伺服器 如果匿名登入則用空串代替即可

27 ftp.login(user_name,password)

2829

#顯示ftp伺服器歡迎資訊

30print ftp.getwelcome()

3132 dir_name = "

/mysoft/tool/"33

#選擇要上傳檔案存放伺服器的目錄

34 ftp.cwd(dir_name)35#

設定緩衝塊大小

36 buf_size = 102437#

檔名稱

#以寫模式在本地開啟檔案

40 f_handler = open(file_name,'

wb').write()41#

接收ftp伺服器上檔案並寫入本地

關閉除錯

44 ftp.set_debuglevel(0)45#

退出ftp伺服器

46 ftp.quit()

47"""

48描述:簡單ftp檔案上傳

49"""

50def down_ftp():

51 ftp = ftp()52#

開啟除錯級別2,顯示詳細資訊

53 ftp.set_debuglevel(2)54#

連線ftp伺服器

55 ftp.connect(ftp_server,ftp_port)56#

登入ftp伺服器 如果匿名登入則用空串代替即可

#以讀模式在本地開啟檔案

64 f_handler = open(file_name,'

rb')65#

上傳檔案

關閉除錯

68 ftp.set_debuglevel(0)69#

關閉檔案

70 f_handler.close()71#

退出ftp伺服器

72 ftp.quit()

7374

"""75

76引數:ftp_server:ftp站點名稱 user_name:ftp登入名 password:ftp密碼

7778

返回值:輸出:成功:0 失敗:1

79"""

80def down_ftp_file(ftp_server, user_name, password, tardirtemp,filenametemplist):

81try:

82 ftp = ftp(ftp_server)

83 ftp.login(user_name, password)

84 ftp.cwd(tardirtemp)

85 ftp.set_debuglevel(2)

86except socket.error as errobj:

87print

'fpt error: %s can\'t download directory\'s file %s

' % (errobj, tardirtemp)

88return false

8990

for filename in filenametemplist:

91try:92#

以寫模式在本地開啟檔案

93 fp = open(filename, '

wb')94#

95 ftp.retrbinary('

retr

'+filename, fp.write, 1024)

96except ioerror as ioerr:

97print

'error: [%s] %s

' % (ioerr.errno, ioerr.strerror)

98return false

99except ftp.all_errors as errobj:

100print

'fpt error: [%s] %s

' % (errobj, filename)

101if os.path.isfile(filename):

102 os.system('

rm -f

' + filename)

103continue

104 ftp.close()

105return true

106107

"""108

描述:測試方法

pytnon FTP程式設計 ftplib 模組

就基本掌握了python ftp程式設計。1 coding utf 8 2 author lhj588 live.cn3 c date 2011.11.17 4from ftplib import ftp 5import socket 6import os7 ftp伺服器位址 8 ftp serve...

程式設計,還是程式設計

喜歡程式設計,雖然水平一般,但還是執著地學習與程式設計有關的知識。中間因為工作關係與程式設計遠離了一段時間,現在又重拾起來,細想起來還是因為喜歡吧。喜歡程式軟體的思想和原理,喜歡程式 的魅力和成就感。程式設計軟體的思想是最值得學習的,一直認為思想決定行動,思想改變世界。每種軟體的流行和受人追捧,無不...

少兒程式設計程式設計

機械人比賽,聽上去讓人有一種高大上的科技感,沒錯,在大多數人眼裡,玩機械人那是科學家做的事情,不過隨著機械人教育的普及,越來越多的孩子也能夠駕馭這高大上的機械人。格物斯坦小坦克告訴你原因,這是歸結於孩子對於程式設計課程的學習,學會對機械人進行程式設計了,自然就能玩轉機械人啦。參加機械人比賽的意義遠遠...