2017-07-19 4 views
-1

je le lien image: « http://vignette2.wikia.nocookie.net/matrix/images/d/df/Thematrixincode99.jpg/revision/latest?cb=20140425045724 »lien image téléchargement fonctionne sur Python 3, mais pas sur Python 2.7

M incapable de le télécharger en utilisant l'une des méthodes suivantes sur Python 2.7.13:

# METHOD 1 
url = 'http://vignette2.wikia.nocookie.net/matrix/images/d/df/Thematrixincode99.jpg/revision/latest?cb=20140425045724' 
urllib.urlretrieve(url, "local-filename.jpg") 

et

# METHOD 2 
resp = urllib.urlopen(url) 
image_data = resp.read() 
f = open('/tmp/abc.jpg', 'wb') 
f.write(image_data); 
f.close(); 

et

req = urllib2.Request(img_url, headers={"User-Agent": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17"}) 
response = urllib2.urlopen(req, None,15) 
obj_file = open(output_file,'wb') 
data = response.read() 
obj_file.write(data) 
response.close(); 

La taille du fichier de sortie dans chacun des cas est de 3 Ko.
Comment puis-je déterminer la raison de l'échec du téléchargement de l'image? Et y a-t-il une résolution?

MISE À JOUR: Vous avez une mise à jour fonctionne sur Python 3. Besoin d'une solution de travail sur Python 2.7

+0

problème est pas avec la version python, mais votre système. Où vous essayez de télécharger et quelle est l'erreur que vous obtenez? – Rahul

+0

Je suis capable de télécharger d'autres images avec le même code @Rahul. Je l'ai essayé sur macOS. J'essaierai ubuntu une fois. – vishal

+0

Tout juste réalisé le problème est avec notre administration informatique locale bloquant ce lien !! Je vais supprimer cette question. Merci @Rahul pour votre aide. – vishal

Répondre

1

Essayez une plus:

import requests 
r = requests.get("http://vignette2.wikia.nocookie.net/matrix/images/d/df/Thematrixincode99.jpg/revision/latest?cb=20140425045724") 

with open("local-filename.jpg", 'wb') as f: 
    f.write(r.content) 
+0

Cela ne fonctionne pas aussi bien. – vishal

+0

Vous devriez avoir essayé votre solution avant de poster ici ... – vishal

+0

Eh bien, cela fonctionne pour moi sur python 3.5. Le fichier que je reçois est d'environ 2,1 Mo. – Rahul