gpt4 book ai didi

python - 存档意外结束

转载 作者:行者123 更新时间:2023-11-30 23:55:34 25 4
gpt4 key购买 nike

嘿,我对编程还很陌生,并且在 Python 挑战赛中遇到了问题;我已经删除了确切的网址,希望避免严重剧透。

无论如何,我的问题是,在运行以下代码后,我试图在 WinRAR 中打开我创建的文件,它告诉我该文件有一个“意外的存档结尾”。当然,为了以防万一,我尝试重新运行我的代码几次,但仍然没有成功。

我还使用浏览器从同一网址抓取了该文件,以确保文件本身没有损坏,并且打开它没有任何错误,所以我很困惑。我想我遗漏了该过程的一些基本要素?

非常感谢您的帮助!

import urllib

url = "http://www.pythonchallenge.com/pc/def/xxxxxxx.zip"
site = urllib.urlopen(url)

newfile = open(url.split('/')[-1],'w')

newfile.write(site.read())

site.close()
newfile.close()

最佳答案

我猜您使用的是 Windows 计算机。 (主要是由于“WinRAR”)

newfile = open(url.split('/')[-1],'w')

'w' 打开文件进行写入,但处于“文本”模式。在文本模式下,某些操作系统(如 Windows)会将 '\n' 转换为其他内容(在 Window 中为 '\r\n')。为了避免这种翻译,请以二进制模式'b'打开文件,并写入'w':'wb'

这些字母源自fopenSee the manual page for fopen ,因为我觉得它比 Python docs 对标志有更好的描述。 。 (但请注意,Python 在标志中添加了一些内容。)

关于python - 存档意外结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4582470/

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