如何从URL下载多个图像

时间:2018-07-24 15:13:53

标签: python python-3.x

我正在尝试使以下代码正常工作。我认为这已经很接近了,但是在最后一行,我不断收到错误消息,显示“解析时出现意外的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。

1 个答案:

答案 0 :(得分:2)

您可能希望将最后一行重写为:

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

当图像路径不仅是文件名而是实际路径时,仍然会偶尔出现错误,但是您的方向正确,以后可以解决。