本文小编为大家详细介绍“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.程序结构
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
5.email_client.py
6.main.py
代码如下(示例):
if __name__ == "__main__": remotePath = "" localPath = "" runSFTP(remotePath, localPath)
读到这里,这篇“Python办公自动化SFTP怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡网行业资讯频道。