首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python正确下载ftp文件

python正确下载ftp文件
EN

Stack Overflow用户
提问于 2022-03-10 20:56:39
回答 1查看 41关注 0票数 0

我试图在内存中写入一个类似对象的文件。我在ftp上下载了一个文件,当我试图使用read方法将它转换为StringIO或BytesIO对象时,我得到了以下内容:

代码语言:javascript
复制
"Android 4.2.2 Google Play 4 GB Bluetooth Dubbele sim & dubbele stand-by Simlockvrij Scherm: 4.0"" OLED nHD multi-touch Processor: Dual-Core Cortex A7 1,3 GHz Mobiele data/3G: HSDPA 7.2 Mbps / HSUPA";90,720000;3,00000000;,00000000;1,00000000;;ANDROID e ACCESSORI;SMARTPHONE e LED e PRODOTTI COOL;ACCESSORI TABLET e SMARTPHONE;,1100000000;,2000000000;,1000000000;1,0000000000;https://x-yasmp40200_u.jpg;https://x2/00000000000000005268-art-icol-yasmp40200_u.jpg;888888888;2,00000000\r\n'

这是代码:

代码语言:javascript
复制
with closing(request.urlopen("ftp://{}:{}@ftp.url/file.csv".format(USERNAME, PASSWORD))) as r:
    b = io.BytesIO(r.read())
    print(b.read())

为什么\r\n字符被转换为字符串并且‘char转义?如何正确获取文件内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-11 13:49:48

我发现正确的编码格式是iso-8859-1

代码语言:javascript
复制
     b = io.BytesIO()
     b.write(r.read())
     b.seek(0)
     lines = [line.decode("iso-8859-1") for line in b.readlines()]
     csvr = csv.reader(lines, delimiter=';')
     for row in csvr:
        print(row)
        break
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71430714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档