Python办公自动化SFTP怎么使用

本文小编为大家详细介绍“Python办公自动化SFTP怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python办公自动化SFTP怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧

本文小编为大家详细介绍“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怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡网行业资讯频道。

本站部分文章来自网络或用户投稿,如无特殊说明或标注,均为本站原创发布。涉及资源下载的,本站旨在共享仅供大家学习与参考,如您想商用请获取官网版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
开发者

vue如何实现table表格里面数组多层嵌套取值

2022-8-3 21:14:39

开发者

Spring Security密码解析器PasswordEncoder自定义登录逻辑是什么

2022-8-3 21:14:45

搜索