Utilisez urlopen. Comme urlretrieve génère un fichier au début du téléchargement, un fichier incomplet restera si le téléchargement échoue ou est interrompu.
Lors du téléchargement d'un fichier en Python, urlretrieve est le plus simple à écrire.
urlretrieve
import urllib
urllib.request.urlretrieve(download_url, save_dir)
urlretrieve semble être obsolète. Si vous faites la même chose, urlopen semble être recommandé. Cependant, urlopen est un peu comme suit, mais la description est compliquée, donc s'il n'y a pas de problème, j'aimerais utiliser la récupération d'url.
urlopen
import urllib
data = urllib.request.urlopen(download_url).read()
with open(save_dir, mode="wb") as f:
f.write(data)
urlopen VS urlretrieve
urlopen a l'avantage d'avoir l'option timeout, mais c'est trivial. Il y a raisons majeures pour lesquelles vous ne devriez pas utiliser urlretrieve </ b>. C'est comme suit.
--urlretireve crée un fichier au début du téléchargement. --urlopen créera un fichier une fois le téléchargement terminé.
urlretireve générera le fichier en premier, quel que soit le succès ou l'échec du téléchargement. C'est une image d'écriture de données dans le fichier créé à tout moment. En d'autres termes, si le téléchargement échoue ou est interrompu pour une raison quelconque, un fichier incomplet sera créé (ce sera un fichier corrompu et ne pourra pas être lu du tout).
J'étais un peu accro, mais je n'avais aucune information, alors j'ai écrit un article. Je pense que c'est un problème fatal, alors n'utilisez pas uriretrieve.
Recommended Posts