DL von der URL, um den Byte-Wert zu überprüfen, und die Datei wird überfordert sein, also legen Sie es einfach in den Papierkorb * ⌒ ヾ (* ´- `) Programmierung.
(Zusatz) Da das URL-Ziel nur die in der Datenbank gespeicherte URL ist, haben wir diesmal die Form des lokalen Speicherns angenommen. Es wird gesagt, dass es nicht notwendig ist, es am Ende zu speichern, was später beschrieben wird.
#Bibliothek importieren
import urllib.request
import os.path
# URL,Geben Sie den zu speichernden Pfad an
url = "https://xxxxxxx.co.jp/1234567.mp4"
save_name = "sample.mp4"
#herunterladen
mem = urllib.request.urlopen(url).read()
#Speichern unter
with open(save_name, mode="wb") as f:
f.write(mem)
#Bytes verdienen
ret = os.path.getsize(save_name)
print(ret)
#Datei löschen
os.remove(save_name)
~~ Ich wollte einen Bytewert von dem auf den Speicher heruntergeladenen Objekt erhalten, aber es schien nutzlos zu sein, wenn ich es nicht lokal ablegte, also frage ich mich, ob es einen anderen guten Weg gibt. ~~
Die Dateigröße kann aus den Daten im Speicher ermittelt werden.
mem = urllib.request.urlopen(url).read()
print(len(mem))
Wenn Sie die HEAD-Methode in urllib.request verwenden, können Sie außerdem nur die Header-Informationen und die Dateigröße abrufen. (Aus Kommentaren)
Ich dachte, ich müsste richtig lernen, weil es mein erstes Mal war, ohne das Einführungsbuch über Python zu lesen. Reflexion (´ ・ ω ・ `)
Recommended Posts