如何用Python ftplib向HP TANDEM非停服务器上传Enscribe类型"U"文件?
解决HP TANDEM服务器Enscribe文件类型异常问题
- 问题根源:使用
storbinary上传ASCII文件时,FTP未指定Enscribe文件类型属性,服务器自动分配了非预期的180+编码类型。 - 修复方案:
- 切换ASCII传输模式上传:上传前调用
ftp.setascii(),改用storlines方法替代storbinary,ASCII模式会触发TANDEM服务器将文件识别为Enscribe类型"U"(代码101)。示例代码:ftp.setascii() ftp.storlines('STOR ' + cwd, file) - 显式指定文件类型:如果ASCII模式不生效,可在STOR命令后附加TANDEM专属参数强制设置类型。示例代码:
ftp.storbinary('STOR ' + cwd + ';TYPE=U', file) - 验证结果:上传完成后,通过FTP的
LIST命令或TANDEM本地命令确认文件类型是否为Enscribe "U"(代码101)。
- 切换ASCII传输模式上传:上传前调用
内容的提问来源于stack exchange,提问作者Manish Wadile
相关产品推荐
相关产品推荐

