gpt4 book ai didi

python - 使用 PycURL 下载图片让我崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:37 24 4
gpt4 key购买 nike

我正在为 pycurl 苦苦挣扎。这些是我的标题:

headers.append('User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0')
headers.append('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8')
headers.append('Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3')
headers.append('Accept-Encoding: gzip, deflate')
headers.append('Accept-Charset: UTF-8,*')
headers.append('Connection: Keep-Alive')

原文:http://dl.dropbox.com/u/25733986/test.jpg

我得到的是:http://dl.dropbox.com/u/25733986/test_kaputt.jpg

如您所见,我用 pycurl 得到的那个坏了。如果我将它们与文本比较工具进行比较,它会告诉我它们是相同的。 (行尾有所不同,原来的只有 LF 而损坏的有 CRLF,但我改变了它,现在我有相同的图像,但仍然损坏)

我下载的主机不是原因。我试图从 Dropbox 和本地 Apache 做同样的事情。两者均无效。

这是我保存图片的方式:

self.buffer = StringIO.StringIO()
# other curl options like ssl, cookies, followlocation and GET Request URL Setup to the Image: http://dl.dropbox.com/u/25733986/test.jpg
self.curl.setopt(pycurl.WRITEFUNCTION, self.buffer.write)
# -> curl.perform()
f = open("temp/resources/%s" % (filename,), 'w')
f.write(self.buffer.getvalue())
f.close()

如果有人对此有一些建议,我会很高兴,这样我就可以找到我的错误。

最佳答案

好的,现在我终于通过发布这个问题思考了这个问题,我得到了解决方案。

我需要以二进制模式打开文件。

f = open("temp/resources/%s" % (filename,), 'wb')

我希望这个问题无论如何都能在某个时候帮助其他人。

感谢 stackoverflow 让我思考这个问题。 :)

关于python - 使用 PycURL 下载图片让我崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6292438/

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