【问题标题】:Download and SAVE MANY Images from google Image search to a LOCAL FOLDER (Python)从谷歌图像搜索下载并保存许多图像到本地文件夹(Python)
【发布时间】:2015-11-04 09:45:59
【问题描述】:

以下代码每次可以从网站下载一张图片。但是,我真正想要实现的是基于查询从网站下载许多图像,然后将这些图像保存到我计算机上的本地文件夹中。

我是编程和 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

【问题讨论】:

  • 看看这个其他帖子,这看起来像你想做的事[这里][1] [1]:stackoverflow.com/questions/13786210/…
  • 谢谢@Victor。我已经查看了该帖子,并且它非常相关。但是,我不明白这部分的部分:
  • def download_game(url): # 你必须这样做。我很懒,不会做。如果 name == 'main': 对于 get_all_games() 中的游戏:download_game(url)

标签: python image url download


【解决方案1】:

您可以定义一个函数并使用该函数为您要写入磁盘的每个图像 url 重复该任务:

def image_request(url, file):
    response = urllib.request.urlopen(url)
    fh = open(file, "wb") #open the file for writing
    fh.write(response.read()) #

例如,如果您有一个带有 url 的列表,您可以遍历该列表:

for i, url in enumerate(urllist):
    image_request(url, str(i) + ".jpg")

【讨论】:

  • 这里更好的循环结构是:for i, url in enumerate(urllist):
  • 感谢迈克尔和杰拉特的回答。但是,您的答案假设我已经有一个 url 列表。有没有办法可以在特定网站(例如 Google 图片)中获取具有特定扩展名(例如 JPG/PNG)的所有文件?谢谢。
  • 看看美丽的汤。
猜你喜欢
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
相关资源
最近更新 更多