以下代码每次可以从网站下载一张图片。但是,我真正想要实现的是从网站基于查询下载多个图像,然后将这些图像保存到我的计算机上的本地文件夹中。
我是编程和python的完全初学者。我怎样才能做到这一点?
import urllib.request
file = "Facts.jpg" # file to be written to
url = "http://www.compassion.com/Images/Hunger-Facts.jpg"
response = urllib.request.urlopen (url)
fh = open(file, "wb") #open the file for writing
fh.write(response.read()) # read from request while writing to file
答案 0 :(得分:0)
您可以定义一个函数并使用该函数为您要写入磁盘的每个图像URL重复任务:
def image_request(url, file):
response = urllib.request.urlopen(url)
fh = open(file, "wb") #open the file for writing
fh.write(response.read()) #
例如,如果您有一个包含网址的列表,则可以循环显示该列表:
for i, url in enumerate(urllist):
image_request(url, str(i) + ".jpg")