2017-05-16 4 views
-1
import urllib.request 

url = 'https://cdn.discordapp.com/avatars/305196810048110603/f31411d41b42b65a0b6eca686dd67b08.webp?size=1024.jpg' 
pic = open('abc.jpg', 'wb+') 
pic.write(urllib.request.urlopen(urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})).read()) 
pic.close() 

Alors, je l'ai parcouru quelques questions sur ce site, et voici mon code actuel qui truque un navigateur car la discorde n'aime pas les gens téléchargement photos avatar. Le problème que j'ai est que l'image semble être vide, ce qui signifie qu'il y a quelque chose qui ne va pas avec mon utilisation de l'urlib. J'apprécierais toute aide que je peux obtenirl'image vide lorsque le grattage en utilisant urllib en Python

Répondre

0

Essayez d'ouvrir l'image dans Chrome. Cela semble fonctionner correctement. Il semble que l'image n'est pas en réalité un jpeg, mais WEBPVP8/RIFF. Je n'ai pas encore rencontré ça.

Voici une page expliquant comment convertir des fichiers riff en jpg/png http://www.freewaregenius.com/convert-webp-image-format-jpg-png-format/

Je sais qu'il ya une bibliothèque de python-ImageMagick, qui pourraient être utiles pour l'automatisation/codage de la conversion.