import imghdr
for i in imgurl:
content = urllib2.urlopen(i).read()
imgtype = imghdr.what('', h=content)
if not imgtype:
imgtype = 'txt'
with open('F:\Download\{}.{}'.format(i, imgtype), 'wb') as f:
f.write(content)
Évidemment, le nom du fichier n'a pas été inclus lors de l'écriture
S'il y a des caractères chinois dans le nom du chemin, il est recommandé d'utiliser le format Unicode afin qu'aucune erreur de reconnaissance ne se produise
La fonction open ouvre un fichier. La question est, c'est un répertoire.
Ajoutez simplement le nom du fichier.
Évidemment, le nom du fichier n'a pas été inclus lors de l'écriture
Il n'y a pas de nom de fichier téléchargé...
N'utilisez pas le chinois pour le chemin du dossier, essayez de le remplacer par un chemin en anglais
Veuillez confirmer si l'écriture d'un fichier directement à l'aide de Python peut réussir. L'erreur est causée par les autorisations.
Essayez de remplacer les guillemets doubles par des guillemets simples dans le chemin du répertoire
S'il y a des caractères chinois dans le nom du chemin, il est recommandé d'utiliser le format Unicode afin qu'aucune erreur de reconnaissance ne se produise
urllib.request.urlretrieve(url, filename=None, reporthook=None, data=None)
Cette fonction. Simple et pratique. Il est préférable d'ajouter la gestion des exceptions