欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python FTP編程基礎(chǔ)入門

 更新時(shí)間:2021年02月27日 10:41:59   作者:心悅君兮君不知-睿  
這篇文章主要介紹了python FTP編程基礎(chǔ)入門的的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下

一、FTP工作流程

1.客戶端鏈接遠(yuǎn)程主機(jī)上的FTP服務(wù)器

2.客戶端輸入用戶名和密碼(或者“anonymous”和電子郵件地址)

3.客戶端和服務(wù)器進(jìn)行各種文件傳輸和信息查詢操作

4.客戶端從遠(yuǎn)程FTP服務(wù)器退出,結(jié)束傳

二、FTP文件表示

1.分三段表示FTP服務(wù)器上的文件

2.HOST:主機(jī)地址,類似于ftp.mozilla.org,以ftp開頭

3.DIR:目錄,表示文件所在本地的地址,例如:pub/andorid/focus/1.1

4.File:文件名稱,例如:Klar-1.1-RC1.apk

如果想要完整精確的表示ftp上某一個(gè)文件,需要上述三個(gè)部分組合在一起

三、網(wǎng)址:http://ftp.mozilla.org/

這是一個(gè)ftp的國際服務(wù)器

四、舉例

import ftplib

import os

import socket

​

#三部分精確表示ftp服務(wù)器上的某一個(gè)文件

#好多公開ftp服務(wù)器訪問會出錯(cuò)或者沒有反應(yīng)

HOST = "ftp.acc.umu.se"

DIR = "Public/EFLIB"

FILE = "README"

​

#1.客戶端連接遠(yuǎn)程主機(jī)上的ftp服務(wù)器

try:

 f = ftplib.FTP()#建立一個(gè)FTP對象

 #通過設(shè)置調(diào)試級別可以方便調(diào)試

 f.set_debuglevel(2)

 #鏈接主機(jī)地址

 f.connect(HOST)

except Exception as e:

 print(e)

 exit()

​

print("***Connected to host {0}".format(HOST))

​

try:

 #登錄如果沒有輸入用戶信息,則默認(rèn)使用匿名登錄

 f.cwd(DIR)#更換目錄

except Exception as e:

 print(e)

 exit()

print("*** Changed dir to {0}".format(DIR))

​

try:

 #從FTP服務(wù)器上下載文件

 #第一個(gè)參數(shù)是ftp命令

 #第二個(gè)參數(shù)是回調(diào)函數(shù)

 #此函數(shù)的意思是,執(zhí)行RETR命令,下載文件到本地之后,運(yùn)行回調(diào)函數(shù)

 f.retrbinary("RETR {0}".format(FILE),open(FILE,"wb").write)

except Exception as e:

 print(e)

 exit()

​

#4.客戶端從遠(yuǎn)程FTP服務(wù)器退出,結(jié)束傳輸

f.quit()

五、源碼

D33_6_FtpExample.py

https://github.com/ruigege66/Python_learning/blob/master/D33_6_FtpExample.py

以上就是python FTP編程基礎(chǔ)入門的詳細(xì)內(nèi)容,更多關(guān)于python FTP編程的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python3使用flask編寫注冊post接口的方法

    python3使用flask編寫注冊post接口的方法

    今天小編就為大家分享一篇python3使用flask編寫注冊post接口的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python實(shí)踐項(xiàng)目之監(jiān)控當(dāng)前聯(lián)網(wǎng)狀態(tài)詳情

    python實(shí)踐項(xiàng)目之監(jiān)控當(dāng)前聯(lián)網(wǎng)狀態(tài)詳情

    介紹一個(gè)利用Python監(jiān)控當(dāng)前聯(lián)網(wǎng)狀態(tài)情況的python代碼,它可以清楚地知道,你的電腦網(wǎng)絡(luò)是否是鏈接成功或失敗,下面小編帶大家來一起學(xué)習(xí)它
    2019-05-05
  • 詳解Python如何精確控制asyncio并發(fā)運(yùn)行多個(gè)任務(wù)

    詳解Python如何精確控制asyncio并發(fā)運(yùn)行多個(gè)任務(wù)

    這篇文章主要為大家詳細(xì)介紹了Python如何精確控制asyncio并發(fā)運(yùn)行多個(gè)任務(wù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • Python多線程獲取返回值代碼實(shí)例

    Python多線程獲取返回值代碼實(shí)例

    這篇文章主要介紹了Python多線程獲取返回值代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python中Selenium的基本使用步驟

    Python中Selenium的基本使用步驟

    Selenium是一個(gè)用于自動化瀏覽器操作的Python庫,常用于Web應(yīng)用的測試和爬蟲等場景,本文給大家介紹Python中Selenium的基本使用教程,感興趣的朋友一起看看吧
    2023-11-11
  • Python編程之基于概率論的分類方法:樸素貝葉斯

    Python編程之基于概率論的分類方法:樸素貝葉斯

    這篇文章主要介紹了Python編程之基于概率論的分類方法:樸素貝葉斯,簡單介紹了其概述,貝葉斯理論和條件概率,以及樸素貝葉斯的原理等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 對tensorflow 的模型保存和調(diào)用實(shí)例講解

    對tensorflow 的模型保存和調(diào)用實(shí)例講解

    今天小編就為大家分享一篇對tensorflow 的模型保存和調(diào)用實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 使用Python對Csv文件操作實(shí)例代碼

    使用Python對Csv文件操作實(shí)例代碼

    這篇文章主要介紹了使用Python對Csv文件操作實(shí)例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • Python基于traceback模塊獲取異常信息

    Python基于traceback模塊獲取異常信息

    這篇文章主要介紹了Python基于traceback模塊獲取異常信息,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 一文教會你調(diào)整Matplotlib子圖的大小

    一文教會你調(diào)整Matplotlib子圖的大小

    Matplotlib的可以把很多張圖畫到一個(gè)顯示界面,這就設(shè)計(jì)到面板切分成一個(gè)一個(gè)子圖,下面這篇文章主要給大家介紹了關(guān)于調(diào)整Matplotlib子圖大小的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06

最新評論