本文介绍了如何在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下载文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!