Speichern Sie die Binärdatei in Python

Ich verwende oft ** Python **, um Hintergrundbilder von einer bestimmten Hintergrundseite stapelweise herunterzuladen oder Materialbilder von einer bestimmten freien Materialseite stapelweise herunterzuladen. Wenn es sich jedoch zu diesem Zeitpunkt um eine UNIX-Umgebung handelt,

import os
os.system("wget -O sample.jpg http://sample.org/sample.img")

Es war einfach mit ** wget ** zu tun, aber wget kann nicht in einer Windows-Umgebung verwendet werden. Also habe ich versucht herauszufinden, wie man die Binärdatei speichert. Es scheint wie folgt zu tun.


import shutil
import requests

URL = "http://sample.org/sample.img"

res = requests.get(URL,stream=True)
with open(filepath,"wb") as fp:
    shutil.copyfileobj(res.raw,fp)

Wie oben erwähnt, das raw (HTTPResponse-Objekt mit urllib3) im Response-Objekt des Moduls ** request ** Das Format ist * Speichern durch Kopieren in das Zieldateiobjekt mit der Funktion copyfileobj des Moduls ** shutil **.

Wenn Sie dies beispielsweise verwenden, wenn Sie Bilddateien von einer bestimmten Hintergrundbild-Site stapelweise herunterladen möchten,

import shutil
import requests
from BeautifulSoup import BeautifulSoup

URL = "http://sample.org/"
targets = []

soup = BeautifulSoup(requests.get(URL).text)
for link in soup.findAll("a"):
    if link.get("href").endswith(".jpg "):
        targets.append(link.get("href"))

for target in targets:
    res = requests.get(target)
    with open(target.split("/")[-1], "wb") as fp:
        shutil.copyfileobj(res.raw,fp)

Sie können es tun, indem Sie es so schreiben. Es ist sehr praktisch, daher halte ich es für eine gute Idee, daraus ein Skript zu machen.

Recommended Posts

Speichern Sie die Binärdatei in Python
Erstellen Sie eine Binärdatei in Python
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
[Python] Lesen Sie die angegebene Zeile in der Datei
Dateioperationen in Python
Dateiverarbeitung in Python
Dichotomie mit Python
Dateimanipulation mit Python
Binäre Suche in Python
Finde Fehler in Python
Binäre Suche in Python / C ++
Algorithmus in Python (Dichotomie)
Laden Sie Dateien herunter, während Sie den Fortschritt in Python 3.x anzeigen
Schreiben Sie eine Dichotomie in Python
Extrahieren Sie die xz-Datei mit Python
Speichern Sie das Pystan-Modell und erhalten Sie eine Pickle-Datei
Abrufen der arXiv-API in Python
Manipulation des Datei- / Ordnerpfads in Python
[Python] Öffnen Sie die CSV-Datei in dem von Pandas angegebenen Ordner
Python im Browser: Brythons Empfehlung
Klicken Sie in Python auf die Sesami-API
Linebot-Erstellung und Dateifreigabe mit Python
Ändern Sie das Standardausgabeziel in eine Datei in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
Implementieren Sie das Singleton-Muster in Python
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Die Geschichte des "Lochs" in der Akte
Klicken Sie auf die Web-API in Python
Führen Sie die Python-Datei aus, nachdem Sie die virtuelle Python-Umgebung mit der Batch-Datei aktiviert haben
Extrahieren Sie die Targz-Datei mit Python
Ich habe die Warteschlange in Python geschrieben
Berechnen Sie den Vormonat in Python
Untersuchen Sie die Klasse eines Objekts mit Python
Holen Sie sich den Desktop-Pfad in Python
ORC, Parkettdateivorgänge in Python
Speichern Sie YAML-formatierte Dateien mit PyYAML
Holen Sie sich den Hostnamen in Python
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Greifen Sie mit Python auf die Twitter-API zu
Der erste Schritt von Python Matplotlib
Ich habe den Stack in Python geschrieben
Beherrsche das schwache Ref-Modul in Python
Speichern Sie die Pydrive-Authentifizierungsdatei in einem anderen Verzeichnis als das Skript
Sortieren Sie die von Python glob erhaltenen Dateinamen in numerischer Reihenfolge
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
[Python3] Speichern Sie die Mittelwert- und Kovarianzmatrix in json mit Pandas
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Lernen Sie das Entwurfsmuster "Prototype" mit Python
Laden Sie das Remote-Python-SDK mit IntelliJ
Versuchen Sie es mit der Wunderlist-API in Python
Exklusive Steuerung mit Sperrdatei in Python
Lernen Sie das Designmuster "Flyweight" in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Lernen Sie das Entwurfsmuster "Memento" mit Python
Lernen Sie das Entwurfsmuster "Proxy" in Python