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

Python辦公自動化SFTP詳解

 更新時間:2022年08月01日 16:37:44   作者:panda_225400  
這篇文章主要介紹了Python辦公自動化SFTP詳解,sftp和ftp的區(qū)別在安全通道,使用的協(xié)議,鏈接方式,安全性等方面都有不同,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下

前言

提示:這里可以添加本文要記錄的大概內(nèi)容:

公司里B2B是通過WinSCP里SFTP與客戶進(jìn)行數(shù)據(jù)傳輸,WinSCP是一個Windows環(huán)境下使用SSH的開源圖形化SFTP客戶端,本想偷個懶拿同事的WinSCP的SFTP代碼給總部傳數(shù)據(jù),同事給的代碼調(diào)用WinSCP就是執(zhí)行不成功,不知道WinSCP是否有新舊版本兼容,還是必須兩邊的操作系統(tǒng)都需要是Windows環(huán)境呢,最后只能硬著頭皮查資料重新寫了一個。

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、sftp和ftp的區(qū)別是什么?

sftp和ftp的區(qū)別在安全通道,使用的協(xié)議,鏈接方式,安全性等方面都有不同.

  • 1、sftp是一種安全的文件傳輸協(xié)議,一種通過網(wǎng)絡(luò)傳輸文件的安全方法。它確保使用私有和安全的數(shù)據(jù)流來安全地傳輸數(shù)據(jù)。
  • 2、ftp是文件傳輸協(xié)議。ftp 不提供任何安全通道來在主機(jī)之間傳輸文件。在網(wǎng)站上,如果你想把文件和人共享,最便捷的方式莫過于把文件上傳到ftp服務(wù)器上,其他人通過FTP客戶端程序來下載所需要的文件。

sftp和ftp不同的具體表現(xiàn):

ftp不提供任何安全通道來在主機(jī)之間傳輸文件;而sftp協(xié)議提供了一個安全通道,用于在網(wǎng)絡(luò)上的主機(jī)之間傳輸文件。ftp使用TCP / IP協(xié)議。而,sftp是SSH協(xié)議的一部分,它是一種遠(yuǎn)程登錄信息。ftp使用TCP端口21上的控制連接建立連接。而,sftp是在客戶端和服務(wù)器之間通過SSH協(xié)議(TCP端口22)建立的安全連接來傳輸文件。ftp密碼和數(shù)據(jù)以純文本格式發(fā)送,大多數(shù)情況下是不加密的,安全性不高。而,sftp會在發(fā)送之前加密數(shù)據(jù),二進(jìn)制的形式傳遞,是無法“按原樣”閱讀的,安全性較高。
具體請去網(wǎng)上查看

二、使用步驟

1.程序結(jié)構(gòu)

2.配置文件

config.yaml代碼如下(示例):

CONFIG: &config
  # 日志配置文件路徑
  LOGGING_CONFIG_PATH: ./Configs/logging.yaml
  # 日志文件存放位置
  LOGGING_PATH: ./logs
  # SFTP
  FTP_HOST: ***.*****.com
  FTP_PORT: 22
  FTP_USER_NAME : XXXXXXXXX
  FTP_PASSWORD : XXXXXXXXX
  HOME_DIR : /
  REMOTE_PATH : /XXX/
  LOCAL_DIR : D:\Web\HR
  LOCAL_DESDIR : D:\Web\HR\TMP
  # 郵件
  SMTP_SERVER : CNMAIL
  SMTP_USER_NAME : XXX@163.com
  SMTP_USER_PWD : XXX
  FROM_MAIL : isadmin@XXX.com
  TO_MAIL : XXX.zhang@XXX.com
  CC_MAIL : XXX.zhang@XXX.com


DEVELOPMENT : &development
  <<: *config # 繼承config,沒有重新定義的變量,使用config變量值
  DEBUG: True

PRODUCTION : &production
  <<: *config # 繼承config,沒有重新定義的變量,使用config變量值
  DEBUG: True

3.讀入配置文件

代碼如下(示例):

def create_app(config_name=None, config_path=None):
    app = Flask(__name__)
    # 讀取配置文件
    if not config_path:
        pwd = os.getcwd()
        config_path = os.path.join(pwd, 'Configs/config.yaml')
    if not config_name:
        config_name = 'PRODUCTION'
    conf = read_yaml(config_name, config_path)
    app.config.update(conf)

    if not os.path.exists(app.config['LOGGING_PATH']):
        # 日志文件目錄
        os.mkdir(app.config['LOGGING_PATH'])
    # 日志設(shè)置
    with open(app.config['LOGGING_CONFIG_PATH'], 'r', encoding='utf-8') as f:
        dict_conf = yaml.safe_load(f.read())
    logging.config.dictConfig(dict_conf)  # 載入日志配置

    return app

4.sftp_client.py

5.email_client.py

6.main.py

代碼如下(示例):

if __name__ == "__main__":

    remotePath = "" 
    localPath = ""  
    runSFTP(remotePath, localPath)

總結(jié)

到此這篇關(guān)于Python辦公自動化SFTP詳解的文章就介紹到這了,更多相關(guān)Python SFTP內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 非遞歸解決n皇后問題的方法

    python 非遞歸解決n皇后問題的方法

    這篇文章主要介紹了python 非遞歸解決n皇后問題的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 使用Python實(shí)現(xiàn)毫秒級搶單功能

    使用Python實(shí)現(xiàn)毫秒級搶單功能

    年中購物618大狂歡開始了,各大電商又開始了大力度的折扣促銷,我們的小胖又給大家謀了一波福利,淘寶APP直接搜索:小胖發(fā)福利,每天領(lǐng)取三次粉絲專屬現(xiàn)金大紅包。這篇文章主要介紹了用Python完成毫秒級搶單,助你秒殺淘寶大單,需要的朋友可以參考下
    2019-06-06
  • Python:通配符查找、拷貝文件的操作

    Python:通配符查找、拷貝文件的操作

    這篇文章主要介紹了Python:通配符查找、拷貝文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 用Python生成會跳舞的美女

    用Python生成會跳舞的美女

    大家好,本篇文章主要講的是用Python生成會跳舞的美女,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python解析json文件相關(guān)知識學(xué)習(xí)

    Python解析json文件相關(guān)知識學(xué)習(xí)

    JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。接下來通過本文給大家介紹python解析json文件相關(guān)知識,對python解析json文件相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • Python實(shí)現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法示例

    Python實(shí)現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法,結(jié)合實(shí)例形式分析了Python針對字符串的翻轉(zhuǎn)、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • 零基礎(chǔ)寫python爬蟲之urllib2使用指南

    零基礎(chǔ)寫python爬蟲之urllib2使用指南

    urllib2是Python的一個獲取URLs(Uniform Resource Locators)的組件。他以urlopen函數(shù)的形式提供了一個非常簡單的接口,下面我們用實(shí)例講解他的使用方法
    2014-11-11
  • Python解析xml中dom元素的方法

    Python解析xml中dom元素的方法

    這篇文章主要介紹了Python解析xml中dom元素的方法,實(shí)例分析了Python操作XML中元素的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • pandas如何統(tǒng)計某一列或某一行的缺失值數(shù)目

    pandas如何統(tǒng)計某一列或某一行的缺失值數(shù)目

    這篇文章主要介紹了pandas如何統(tǒng)計某一列或某一行的缺失值數(shù)目,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python數(shù)組處理之最值與下標(biāo)問題

    python數(shù)組處理之最值與下標(biāo)問題

    這篇文章主要介紹了python數(shù)組處理之最值與下標(biāo)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論