公司安排我用RPA把各电商平台昨天直播和视频相关的曝光、销售等数据下载下来,我用rpa基本一个星期完成了,最后用影刀RPA自带的ftp文件上传工具,都指定的ftp服务器上,用RPA上传后,文件
公司安排我用RPA把各电商平台昨天直播和视频相关的曝光、销售等数据下载下来,我用rpa基本一个星期完成了,最后用影刀RPA自带的ftp文件上传工具,都指定的ftp服务器上,用RPA上传后,文件名都是乱码,默认RPA内嵌的ftplib的默认编码是拉丁文编码,上传中文就是乱码,默认组件又没有其他设置(比方说编码方面),于是被迫放弃现场的组件,自行编写代码以期解决,百度了一下: 1、尝试上传前,按照提示把文件名转成utf-8,
乱码还在,不起作用。 2、网上有说改源码的,我这里是用影刀RPA作的,找他的源码,电脑D盘搜索中。最后在我改源码前,找到了更好的办法,故这个方法没有再试了。 3、把编码设置成通用的utf-8还是不行 4、把编码设置成通用的拉丁文还是不行:
5、看文档说可以使用paramiko 我安装完了,测试:
报:
不知道ftp服务器上用哪个软件设置的ftp功能,不知道知不知支持ssh,如果不支持的话,我就是白费劲。 6、又看文档说 pysftp 支持中文,我安装,测试:
报:'Connection' object has no attribute '_sftp_live' ,查了一圈,没找到类似login 和 openftp的方法,暂时没有好的办法 7、又转而看看内嵌的ftplib,之前都是设置 utf-8,我灵机一动,为啥不设置 gbk呢?于是测试一下,效果可以。 最后代码如下:
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27