从web下载图像的代码中获取禁止的错误


import random
import urllib.request
def download_web_image(url):
name = random.randrange(1, 1000)
full_name = str(name) + ".jpg"
urllib.request.urlretrieve(url, full_name)
download_web_image("https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg")

我在这里做错了什么?

使用请求模块的更兼容的方法如下:

import random
import requests
def download_web_image(url):
name = random.randrange(1, 1000)
full_name = str(name) + ".jpg"
r = requests.get(url)
with open(f'C:\Test\{full_name}', 'wb') as outfile:
outfile.write(r.content)
download_web_image("https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg")

还要确保将f'C:\Test\{full_name}'修改为所需的输出文件路径。请注意,导入的模块已从import urllib.request更改为import requests

最新更新