最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python辦公自動(dòng)化SFTP詳解

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

前言

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

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

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

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

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

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

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

ftp不提供任何安全通道來(lái)在主機(jī)之間傳輸文件;而sftp協(xié)議提供了一個(gè)安全通道,用于在網(wǎng)絡(luò)上的主機(jī)之間傳輸文件。ftp使用TCP / IP協(xié)議。而,sftp是SSH協(xié)議的一部分,它是一種遠(yuǎn)程登錄信息。ftp使用TCP端口21上的控制連接建立連接。而,sftp是在客戶端和服務(wù)器之間通過SSH協(xié)議(TCP端口22)建立的安全連接來(lái)傳輸文件。ftp密碼和數(shù)據(jù)以純文本格式發(fā)送,大多數(shù)情況下是不加密的,安全性不高。而,sftp會(huì)在發(fā)送之前加密數(shù)據(jù),二進(jìn)制的形式傳遞,是無(wú)法“按原樣”閱讀的,安全性較高。
具體請(qǐng)去網(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辦公自動(dòng)化SFTP詳解的文章就介紹到這了,更多相關(guān)Python SFTP內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中使用pyhook實(shí)現(xiàn)鍵盤監(jiān)控的例子

    python中使用pyhook實(shí)現(xiàn)鍵盤監(jiān)控的例子

    這篇文章主要介紹了python中使用pyhook實(shí)現(xiàn)鍵盤監(jiān)控的例子,包含pyhook的下載地址和手冊(cè)地址及一個(gè)Windows下的監(jiān)控實(shí)例,需要的朋友可以參考下
    2014-07-07
  • python中mechanize庫(kù)的簡(jiǎn)單使用示例

    python中mechanize庫(kù)的簡(jiǎn)單使用示例

    最近的項(xiàng)目中使用到了mechanize庫(kù),下面寫個(gè)簡(jiǎn)單使用的小例子給大家參考
    2014-01-01
  • Python與CNN的碰撞詳解

    Python與CNN的碰撞詳解

    CNN,即卷積神經(jīng)網(wǎng)絡(luò),主要用于圖像識(shí)別,分類。由輸入層,卷積層,池化層,全連接層(Affline層),Softmax層疊加而成。卷積神經(jīng)網(wǎng)絡(luò)中還有一個(gè)非常重要的結(jié)構(gòu):過濾器,它作用于層與層之間(卷積層與池化層),決定了怎樣對(duì)數(shù)據(jù)進(jìn)行卷積和池化
    2022-12-12
  • python 模擬登錄B站的示例代碼

    python 模擬登錄B站的示例代碼

    這篇文章主要介紹了python 模擬登錄B站的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python向企業(yè)微信發(fā)送文字和圖片消息的示例

    python向企業(yè)微信發(fā)送文字和圖片消息的示例

    這篇文章主要介紹了python向企業(yè)微信發(fā)送文字和圖片消息的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • matplotlib 曲線圖 和 折線圖 plt.plot()實(shí)例

    matplotlib 曲線圖 和 折線圖 plt.plot()實(shí)例

    這篇文章主要介紹了matplotlib 曲線圖 和 折線圖 plt.plot()實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-04-04
  • Python3.5裝飾器原理及應(yīng)用實(shí)例詳解

    Python3.5裝飾器原理及應(yīng)用實(shí)例詳解

    這篇文章主要介紹了Python3.5裝飾器原理及應(yīng)用,結(jié)合具體實(shí)例形式詳細(xì)分析了Python3.5裝飾器的概念、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • python數(shù)據(jù)處理之如何選取csv文件中某幾行的數(shù)據(jù)

    python數(shù)據(jù)處理之如何選取csv文件中某幾行的數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于python數(shù)據(jù)處理之如何選取csv文件中某幾行的數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 分享Pytorch獲取中間層輸出的3種方法

    分享Pytorch獲取中間層輸出的3種方法

    這篇文章主要給大家分享了Pytorch獲取中間層輸出的3種方法,文章內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)或工作有所幫助
    2022-03-03
  • python中g(shù)lobal與nonlocal比較

    python中g(shù)lobal與nonlocal比較

    這篇文章主要介紹了python中g(shù)lobal與nonlocal比較,global關(guān)鍵字用來(lái)在函數(shù)或其他局部作用域中使用全局變量,nonlocal關(guān)鍵字用來(lái)在函數(shù)或其他作用域中使用外層(非全局)變量,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

井冈山市| 沐川县| 贵南县| 芦溪县| 鄂尔多斯市| 堆龙德庆县| 榆林市| 诏安县| 石楼县| 太湖县| 安塞县| 文水县| 恭城| 闸北区| 麻栗坡县| 普洱| 白沙| 康乐县| 介休市| 营口市| 清河县| 镇康县| 措美县| 娄烦县| 仲巴县| 蕉岭县| 磐安县| 黑龙江省| 信丰县| 开封市| 昌黎县| 潼关县| 河源市| 邮箱| 吴旗县| 湖州市| 柳江县| 周至县| 延吉市| 敦煌市| 彭泽县|