【问题标题】:How to download multiple images from a URL如何从一个 URL 下载多个图像
【发布时间】:2022-05-06 23:11:04
【问题描述】:

我正在尝试使以下代码正常工作。我认为这很接近,但我不断收到一个错误,在最后一行显示“解析时意外 EOF”。

import requests
import subprocess
import os
import urllib.request
from bs4 import BeautifulSoup

os.chdir("C:/Users/Excel/Downloads/")

request = requests.get("http://ottofrello.dk/malerierstor.htm")
content = request.content
soup = BeautifulSoup(content, "html.parser")
element = soup.find_all("img")
for img in element:
    urllib.request.urlretrieve("http://ottofrello.dk/" + img.get('src') + "," + img.get('src') + ")"

我正在使用 Python 3.6。

【问题讨论】:

  • 您缺少右括号。供将来参考:EOF 是文件结尾,python 解释器说它在您的代码中期待某些内容,但遇到了 EOF。通常,如果您看到这样的调试语句,您应该查看是否遗漏了引号字符或右括号。

标签: python python-3.x


【解决方案1】:

你可能想把最后一行改写为:

urllib.request.urlretrieve("http://ottofrello.dk/" + img.get('src'), img.get('src'))

当图像路径不仅仅是一个文件名,而是一个实际路径时,您仍然会偶尔遇到错误,但您会朝着正确的方向前进,并且可以稍后解决这个问题。

【讨论】:

  • 谢谢列尼克。就是这样。我仍在努力适应 Python。这与我过去使用过的许多其他语言完全不同。你是怎么想出来的?我正在使用 Spyder。我选择了所有文本,按 Ctrl+F11,没有任何反应。在调试菜单上,Ctrl+F11 应该让用户进入代码,但它实际上什么都不做。
  • @ryguy72 不客气! =) 我不使用复杂的 IDE,我只是在打孔卡上键入我的 python 语句。让我在犯错之前三思而后行 =)
【解决方案2】:

我们可以使用几行 Python 代码从谷歌或互联网下载多张图片。

pip install git+https://github.com/Joeclinton1/google-images-download.git
from google_images_download import google_images_download
resp = google_images_download.googleimagesdownload()

更多信息:https://eaglevisionpro.com/download-images-from-online-using-python-scripts/

【讨论】:

    猜你喜欢
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    相关资源
    最近更新 更多