DL à partir de l'URL pour vérifier la valeur d'octet et le fichier sera submergé, alors mettez-le simplement dans la corbeille * ⌒ ヾ (* ´- `) Programmation.
(Une addition) Cette fois, puisque la destination de l'URL est uniquement l'URL enregistrée dans la base de données, nous avons pris la forme de la sauvegarder localement. On dit qu'il n'est pas nécessaire de le sauvegarder à la fin, ce qui sera décrit plus loin.
#Importer la bibliothèque
import urllib.request
import os.path
# URL,Spécifiez le chemin à enregistrer
url = "https://xxxxxxx.co.jp/1234567.mp4"
save_name = "sample.mp4"
#Télécharger
mem = urllib.request.urlopen(url).read()
#Enregistrer dans un fichier
with open(save_name, mode="wb") as f:
f.write(mem)
#Gagnez des octets
ret = os.path.getsize(save_name)
print(ret)
#Supprimer le fichier
os.remove(save_name)
~~ Je voulais obtenir une valeur d'octet de la chose téléchargée sur la mémoire, mais cela semblait inutile à moins que je ne le laisse tomber localement, donc je me demande s'il existe un autre bon moyen. ~~
La taille du fichier peut être obtenue à partir des données en mémoire.
mem = urllib.request.urlopen(url).read()
print(len(mem))
En dehors de cela, si vous utilisez la méthode HEAD dans urllib.request, vous ne pouvez obtenir que les informations d'en-tête et obtenir la taille du fichier. (À partir des commentaires)
Je pensais que je devais étudier correctement car c'était ma première fois sans même regarder le livre d'introduction à Python. Réflexion (´ ・ ω ・ `)
Recommended Posts