2016-10-11 1 views
0

Ich versuche, Image-Dateien von den folgenden Web-Seiten zum Download:herunterladen Bilddateien mit Python

urls = 
['https://s3-media1.fl.yelpcdn.com/bphoto/VLu8pOKuwWz6rgeEDzAW1w/o.jpg' 
'https://s3-media4.fl.yelpcdn.com/bphoto/-s4vJyj65E5q88MjpnIMSA/o.jpg' 
'https://s3-media4.fl.yelpcdn.com/bphoto/cVk72YkYxrF17myMHAp1dQ/o.jpg'] 

Hier ist mein Code:

import urllib 

for i in urls: 
    urllib.urlretrieve(i, ???.jpg) 

Eine Bilddatei von jeder URL, so möchte ich um die Dateien wie folgt zu speichern:

VLu8pOKuwWz6rgeEDzAW1w.jpg 
-s4vJyj65E5q88MjpnIMSA.jpg 
cVk72YkYxrF17myMHAp1dQ.jpg 

Irgendwelche Vorschläge?

Antwort

1

Ihre gewünschten Dateinamen ist in url selbst, so von split()

urls =['https://s3-media1.fl.yelpcdn.com/bphoto/VLu8pOKuwWz6rgeEDzAW1w/o.jpg','https://s3-media4.fl.yelpcdn.com/bphoto/-s4vJyj65E5q88MjpnIMSA/o.jpg','https://s3-media4.fl.yelpcdn.com/bphoto/cVk72YkYxrF17myMHAp1dQ/o.jpg'] 
import urllib 
for i in urls: 
    j=i.split('/')[-2] # Splitting by '/' and assigning it to the name 
    urllib.urlretrieve(i,'{}.jpg'.format(j)) 
davon Gebrauch machen

Check this link

Verwandte Themen