本文介绍了如何在Python 3中使用urllib.request下载文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以,我在Python 3中弄乱了 urllib.request ,我想知道如何将互联网文件的结果写入本地机器上的文件。我试过这个:

So, I'm messing around with urllib.request in Python 3 and am wondering how to write the result of getting an internet file to a file on the local machine. I tried this:

g = urllib.request.urlopen('http://media-mcw.cursecdn.com/3/3f/Beta.png')
with open('test.png', 'b+w') as f:
    f.write(g)

但是我收到了这个错误:

But I got this error:

TypeError: 'HTTPResponse' does not support the buffer interface

我做错了什么?

注意:我见过,但它与Python 2的 urllib2 相关,后者在Python 3中进行了大修。

NOTE: I have seen this question, but it's related to Python 2's urllib2 which was overhauled in Python 3.

推荐答案

更改

f.write(g)

f.write(g.read())

这篇关于如何在Python 3中使用urllib.request下载文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 13:56