gpt4 book ai didi

python ftplib上传二进制文件

转载 作者:行者123 更新时间:2023-12-01 05:56:15 25 4
gpt4 key购买 nike

我使用 python ftplib 将二进制文件上传到远程 ftp 服务器,但它总是传输小于其实际大小。ps:本地环境是windows,远程服务器是linux。我使用:

    'ftp.storbinary('STOR %s' % filename,open(filename,'rb'))'

我认为 python 的 api read() 无法正常工作,它会将某些特殊字符识别为 EOF,但实际上并非如此。

如何上传二进制文件而不丢失字节?

最佳答案

我实际上刚刚解决了这个问题。在打开文件上传到 FTP 服务器之前,我必须关闭正在写入的文件。

out2 = open('file.csv')
for r1 in cursor:
out2.write(str(r1))
out2.close()

ftp_census = file_loc
stor_census = str("STOR egocensus_" + demoFileDate + ".csv")
fc = open(ftp_census, 'rb')
ftp.storbinary(stor_census, fc, 1024)

关闭文件后,FTP 服务器上的文件大小是正确的。我还编辑了原始答案以更好地显示代码。我可能可以更好地编码,但它正在工作......

关于python ftplib上传二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com