Fehler beim Abrufen der Erlaubnis verweigert beim Herunterladen und Speichern von Bildern von der URL

Qazi Ihtesham

Ich versuche, einen Web-Scraper zu erstellen, der Bilder von gesuchten Schlüsselwörtern herunterlädt. Der Code funktioniert einwandfrei, bis das Bild von der extrahierten URL heruntergeladen werden muss

from bs4 import BeautifulSoup
import requests
import os
import urllib

search = raw_input("search for images: ")
params = {"q": search}
r = requests.get("http://wwww.bing.com/images/search", params=params)
dir_name = search.replace(" ", "_").lower()

if not os.path.isdir(dir_name):
    os.makedirs(dir_name)

soup = BeautifulSoup(r.text, "html.parser")
links = soup.findAll("a", {"class": "thumb"})

for items in links:
    img_obj = requests.get(items.attrs["href"])
    print "Getting: ", items.attrs["href"]
    title = items.attrs["href"].split("/")[-1]
    urllib.urlretrieve(items.attrs["href"], "./scraped_images/")

AUSGANG:

search for images: cats
Getting:  http://c1.staticflickr.com/3/2755/4353908962_2a0003aebf.jpg
Traceback (most recent call last):
  File "C:/Users/qazii/PycharmProjects/WebScraping/exm.py", line 21, in <module>
    urllib.urlretrieve(items.attrs["href"], "./scraped_images/")
  File "E:\anaconda\envs\WebScraping\lib\urllib.py", line 98, in urlretrieve
    return opener.retrieve(url, filename, reporthook, data)
  File "E:\anaconda\envs\WebScraping\lib\urllib.py", line 249, in retrieve
    tfp = open(filename, 'wb')
IOError: [Errno 13] Permission denied: './scraped_images/'
Nikolas Stevenson-Molnar

Sie versuchen, das Bild in einer "Datei" mit dem Namen zu speichern ./scraped_images/. Da dies ein Verzeichnis und keine Datei ist, erhalten Sie einen Berechtigungsfehler (Sie können kein Verzeichnis mit Schreibberechtigung öffnen). Versuchen Sie stattdessen, unter einem bestimmten Dateinamen zu speichern.

urllib.urlretrieve(items.attrs["href"], os.path.join("./scrapped_images", title))

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Probleme beim Verwenden der Python-PIL-Bibliothek zum Zuschneiden und Speichern von Bildern

Fehler beim Herunterladen der Golang-Bibliotheken von VSCode

Fehler beim Abrufen der erforderlichen ADT-Versionsnummer von der

Problem beim Speichern von Bildern in der Windows-Anwendung c #

R Herunterladen von Bildern von der URL

WebClient-Fehler beim Herunterladen der Datei von der https-URL

Verlust der Pixeltiefe beim Speichern von PNG-Bildern in C #

asynchrones Herunterladen und Zwischenspeichern von Bildern von der URL

Problem beim Herunterladen von Bildern in der Lichtgalerie

Speichern von Dateien und Beibehalten der Reihenfolge beim Abrufen

Fehler beim Herunterladen von MODIS-Bildern mit runGdal

ImagePullBackOff-Fehler in Kubernetes beim Abrufen von Docker-Bildern aus der privaten Dockerhub-Registrierung

Fehler beim Laden von CSS, JS und Bildern auf jeder Seite mit Ausnahme der Stammseite

Wie vermeide ich Fehler beim Herunterladen von Daten von der URL in R?

Swift: Fehler beim Speichern der Videodaten von der URL

Fehler beim Abrufen von Daten von der API in reactjs

Fehler beim Abrufen der Daten von der Website

Beim Abrufen wird ein Fehler angezeigt, um den Wert von der Eingabe in localStorage zu speichern

Angular 2 Fehler beim Abrufen der Daten von der API

Fehler beim Hochladen von WordPress-Bildern und Erläuterung der Zugriffsregeln

Fehler beim Herunterladen der Binärdateien von kaa gefunden

Fehler beim Abrufen der Berechtigung beim Installieren von Tensorflow und Keras

Fehler beim Abrufen der Daten von der API mit Alamofire

Fehler beim Abrufen von Variablen aus der URL

Problem beim Abrufen von Daten aus der Firebase-Datenbank und Speichern von Daten in Unity

Fehler beim Dateiverzeichnis und beim Herunterladen der Datei-URL

Fehler beim Abrufen von Daten von der API und Anzeigen dieser

Speichern der Ergebnismenge im Array beim Abrufen von DB in Java?

Fehler beim Abrufen von Daten von der API im Flattern

TOP Liste

  1. 1

    MongoDB eingebettetes Dokument unterscheiden und filtern

  2. 2

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  3. 3

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  4. 4

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  5. 5

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  6. 6

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  7. 7

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  8. 8

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  9. 9

    Ersetzen von Einträgen in einer Spalte durch eine andere basierend auf der Bedingung

  10. 10

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  11. 11

    Wie ändere ich die Farbe des Symbols und des Textes, wenn ich den Bildschirm im Navigator der unteren Registerkarte in "Reaktion native" ändere?

  12. 12

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  13. 13

    Wie lade ich eine Datei herunter, ohne den Typ oder Dateinamen zu kennen?

  14. 14

    Excel VBA - Erstellen Sie mehrere Dateien aus Daten in mehreren Arbeitsmappen

  15. 15

    Docker bleibt beim Ausführen von time.sleep (1) in einer Python-Schleife hängen

  16. 16

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  17. 17

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  18. 18

    TypeAhead.js zeigt keine Ausgangsschienen an?

  19. 19

    Pandas rufen einen Wert basierend auf dem Index ab

  20. 20

    Aktualisieren des Werts im Json-Objekt in Python

  21. 21

    Das Abrufen von einer URL zeigt einen Fehler in der Konsole an, auch nachdem er abgefangen wurde?

heißlabel

Archiv