python - 爬到图片的URL,如何下载到本地?
PHPz
PHPz 2017-04-18 09:23:36
0
7
313

已经爬去到图片的URL,测试输出成功,如何才能把图片下载到本地?
方法一:

结果是

方法二:


结果是

新手求解,希望大神指出错误,给出改正方法,谢谢

PHPz
PHPz

学习是最好的投资!

répondre à tous(7)
洪涛

La fonction open ouvre un fichier. La question est, c'est un répertoire.

>>> fp = open("git") #git是目录
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 13] Permission denied: 'git'

Ajoutez simplement le nom du fichier.

迷茫
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

洪涛

Il n'y a pas de nom de fichier téléchargé...

请输入代码
def getImage(imList):  
    print 'Downloading...'  
    name = 1;  
    for imgurl in imList:  
        urllib.urlretrieve(imgurl, '%s.jpg' % name)  
        name += 1  
    print 'Got ', len(imList), ' images!' 
伊谢尔伦

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal