环球新资讯:Python办公自动化SFTP详解
(资料图片)
目录
前言一、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的区别在安全通道,使用的协议,链接方式,安全性等方面都有不同.
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详解的文章就介绍到这了,更多相关Python SFTP内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单