91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python辦公自動化SFTP怎么使用

發布時間:2022-08-02 09:25:39 來源:億速云 閱讀:157 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Python辦公自動化SFTP怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python辦公自動化SFTP怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、sftp和ftp的區別是什么?

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

  • 1、sftp是一種安全的文件傳輸協議,一種通過網絡傳輸文件的安全方法。它確保使用私有和安全的數據流來安全地傳輸數據。

  • 2、ftp是文件傳輸協議。ftp 不提供任何安全通道來在主機之間傳輸文件。在網站上,如果你想把文件和人共享,最便捷的方式莫過于把文件上傳到ftp服務器上,其他人通過FTP客戶端程序來下載所需要的文件。

sftp和ftp不同的具體表現:

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

二、使用步驟

1.程序結構

Python辦公自動化SFTP怎么使用

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'])
    # 日志設置
    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

Python辦公自動化SFTP怎么使用

5.email_client.py

Python辦公自動化SFTP怎么使用

6.main.py

Python辦公自動化SFTP怎么使用

代碼如下(示例):

if __name__ == "__main__":

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

讀到這里,這篇“Python辦公自動化SFTP怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

留坝县| 河北省| 神木县| 榆林市| 白水县| 天等县| 望都县| 和田县| 江陵县| 温泉县| 高青县| 武川县| 海阳市| 东乡族自治县| 息烽县| 宝坻区| 葫芦岛市| 肇庆市| 福泉市| 黎平县| 筠连县| 同德县| 察雅县| 武山县| 临夏县| 茂名市| 金堂县| 黑龙江省| 阜南县| 孟州市| 逊克县| 乐都县| 新泰市| 武乡县| 新兴县| 九台市| 石棉县| 喀喇| 丹江口市| 克什克腾旗| 鄂温|