Télécharger l'Image en utilisant les données du formulaire POST en Python-demandes
Je travaille avec) des Api ...
ici, j'ai télécharger une image) du serveur à l'aide de cette API
http://admin.wechat.com/wiki/index.php?title=Transferring_Multimedia_Files
url = 'http://file.api.wechat.com/cgi-bin/media/upload?access_token=%s&type=image'%access_token
files = {
'file': (filename, open(filepath, 'rb'),
'Content-Type': 'image/jpeg',
'Content-Length': l
}
r = requests.post(url, files=files)
Je ne suis pas en mesure de publier des données
OriginalL'auteur micheal | 2015-03-17
Vous devez vous connecter pour publier un commentaire.
De) doc api:
Traduire la commande ci-dessus pour python:
Si quelqu'un a besoin de fournir des données comme un
file object
, par exemple, si vous obtenez une certaine image commesome_image = requests.get(url_to_some_image)
et souhaitez publier cette image à un certain endroit, vous avez besoin de faire une image commefile object
. Pour ce faire, basé sur la Kev réponse, vous avez besoin de fairefiles = {'media': io.BytesIO(some_image.content)}
OriginalL'auteur kev
J'ai confronté problème similaire quand j'ai voulu poster le fichier de l'image d'une API rest de Python (Pas) de l'API). La solution pour moi a été d'utiliser les "données de paramètre de poster le fichier de données binaires au lieu de "fichiers". Les demandes de référence de l'API
Espère que cela fonctionne pour votre cas.
OriginalL'auteur Yuki Ishikawa
Pour le Repos de l'API de télécharger des images à partir de l'hôte à l'hôte:
Vous pouvez utiliser l'option vérifier la valeur False à omettre la vérification SSL pour les requêtes HTTPS.
OriginalL'auteur Jarek
OriginalL'auteur Pavel Vergeev