Python 官方文档:入门教程 => 点击学习
目录前言一、sftp和ftp的区别是什么?二、使用步骤1.程序结构2.配置文件3.读入配置文件4.sftp_client.py5.email_client.py6.main.py总结
提示:这里可以添加本文要记录的大概内容:
公司里B2B是通过WinSCP里SFTP与客户进行数据传输,WinSCP是一个windows环境下使用ssh的开源图形化SFTP客户端,本想偷个懒拿同事的WinSCP的SFTP代码给总部传数据,同事给的代码调用WinSCP就是执行不成功,不知道WinSCP是否有新旧版本兼容,还是必须两边的操作系统都需要是Windows环境呢,最后只能硬着头皮查资料重新写了一个。
提示:以下是本篇文章正文内容,下面案例可供参考
sftp和ftp的区别在安全通道,使用的协议,链接方式,安全性等方面都有不同.
sftp和ftp不同的具体表现:
ftp不提供任何安全通道来在主机之间传输文件;而sftp协议提供了一个安全通道,用于在网络上的主机之间传输文件。ftp使用tcp / IP协议。而,sftp是SSH协议的一部分,它是一种远程登录信息。ftp使用TCP端口21上的控制连接建立连接。而,sftp是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。ftp密码和数据以纯文本格式发送,大多数情况下是不加密的,安全性不高。而,sftp会在发送之前加密数据,二进制的形式传递,是无法“按原样”阅读的,安全性较高。
具体请去网上查看
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
代码如下(示例):
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
代码如下(示例):
if __name__ == "__main__":
remotePath = ""
localPath = ""
runSFTP(remotePath, localPath)
到此这篇关于python办公自动化SFTP详解的文章就介绍到这了,更多相关Python SFTP内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python办公自动化SFTP详解
本文链接: https://www.lsjlt.com/news/119764.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0