3 votes

Python réponses xml Grequests

Question rapide avec grequests car la documentation à ce sujet est plutôt rare. Quel est le meilleur moyen de récupérer une réponse XML de la requête envoyée ? J'ai du mal à trouver un moyen d'obtenir une réponse autre que les codes d'état. Quelqu'un pourrait-il me pointer dans la bonne direction ? grequests peut-il même renvoyer des réponses XML ? Devrais-je simplement utiliser requests et gérer le threading moi-même ? Voici le code de la documentation

import grequests

urls = [
'http://www.heroku.com',
'http://python-tablib.org',
'http://httpbin.org',
'http://python-requests.org',
'http://kennethreitz.com'
]
rs = (grequests.get(u) for u in urls)
grequests.map(rs)

Ma question est donc : comment passer de la mise en correspondance de la requête à l'obtention effectives des réponses XML ? Merci d'avance.

10voto

falsetru Points 109148

Itérateur sur la valeur de retour de grequests.map. Chaque élément fourni est un objet réponse. Vous pouvez obtenir le contenu en utilisant la propriété content.

Par exemple:

rs = (grequests.get(u) for u in urls)
for response in grequests.map(rs):
    print('{}: {}'.format(response.url, len(response.content)))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X