gpt4 book ai didi

python - 如果我使用 urlretrieve 和 urlopen 访问相同的 url,我最终会得到不同的文件。为什么?

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:47 25 4
gpt4 key购买 nike

我对 python(和一般编程)相当陌生,并且在编写从 Internet 获取 midi 文件的程序时遇到了一些麻烦。下面是我希望编写两个相同文件的一些代码:

#method one
url = "http://.../asfd.mid"
urllib.urlretrieve(url, "C:\...\this_is_file_one.mid")

#method two
g = urllib2.urlopen(url).read()
open("this_is_file_two.mid", "w").write(g)

方法一生成有效的 MIDI 文件,而方法二则不能。当我在十六进制编辑器中比较这两个文件时,我发现无效文件 (file_two) 在有效文件中出现的每个“0A”之前插入了一个额外的字节“0D”。我做了一点复制粘贴比较,看看是否有任何其他差异,但没有弹出任何内容。不过,很容易就会有更多我没有发现的差异。同样的问题发生在不同的 url 上。

我被难住了。任何照明将不胜感激。

谢谢。

最佳答案

urllib.urlretrieve() 打开文件以二进制模式保存。

open("this_is_file_two.mid", "wb").write(g)

关于python - 如果我使用 urlretrieve 和 urlopen 访问相同的 url,我最终会得到不同的文件。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6592054/

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