gpt4 book ai didi

python - FTP 库错误 : got more than 8192 bytes

转载 作者:太空狗 更新时间:2023-10-29 20:56:05 25 4
gpt4 key购买 nike

Python 在上传大小超过 8192 字节的文件时失败。而异常(exception)只是“得到超过 8192 个字节”。是否有上传更大文件的解决方案。

try:
ftp = ftplib.FTP(str_ftp_server )
ftp.login(str_ftp_user, str_ftp_pass)
except Exception as e:
print('Connecting ftp server failed')
return False

try:
print('Uploading file ' + str_param_filename)
file_for_ftp_upload = open(str_param_filename, 'r')
ftp.storlines('STOR ' + str_param_filename, file_for_ftp_upload)

ftp.close()
file_for_ftp_upload.close()
print('File upload is successful.')
except Exception as e:
print('File upload failed !!!exception is here!!!')
print(e.args)
return False

return True

最佳答案

storlines 一次读取一个文本文件一行,8192 是每行的最大大小。您最好使用 , 作为上传功能的核心:

with open(str_param_filename, 'rb') as ftpup:
ftp.storbinary('STOR ' + str_param_filename, ftpup)
ftp.close()

这以二进制形式读取和存储,一次一个 block (与 8192 相同的默认值),但应该适用于任何大小的文件。

关于python - FTP 库错误 : got more than 8192 bytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28016444/

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