Comments on: Twisted et requests http://sametmax.com/twisted-et-requests/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Pierre Tardy http://sametmax.com/twisted-et-requests/#comment-155198 Tue, 03 Feb 2015 19:41:22 +0000 http://sametmax.com/?p=15806#comment-155198 pip install txrequests

from txrequests import Session

@defer.inlineCallbacks

def main():

use with statement to cleanup session’s threadpool, and connectionpool after use

you can also use session.close() if want to use session for long term use

with Session() as session:

first request is started in background

d1 = session.get(‘http://httpbin.org/get’)

second requests is started immediately

d2 = session.get(‘http://httpbin.org/get?foo=bar’)

wait for the first request to complete, if it hasn’t already

response_one = yield d1

print(‘response one status: {0}’.format(response_one.status_code))

print(response_one.content)

wait for the second request to complete, if it hasn’t already

response_two = yield d2

print(‘response two status: {0}’.format(response_two.status_code))

print(response_two.content)

https://pypi.python.org/pypi/txrequests

]]>
By: Pierre Tardy http://sametmax.com/twisted-et-requests/#comment-155197 Tue, 03 Feb 2015 19:33:30 +0000 http://sametmax.com/?p=15806#comment-155197 pip install txrequests

:)

]]>
By: Sam http://sametmax.com/twisted-et-requests/#comment-154387 Sat, 24 Jan 2015 14:44:20 +0000 http://sametmax.com/?p=15806#comment-154387 Mais encore une fois, quel rapport bon sang ? L’article ne dit aucunement “si vous devez faire des requêtes asynchrones, utilisez ça”. L’article dit, si vous devez faire des requêtes HTTP avec Twisted, voici un peu de sucre syntaxique. Twisted est un prérequis pour l’intérêt de cet article. Cessez de vouloir lancer un troll sur les meilleures solutions pour faire de l’asyncrone en Python, ce n’est pas le sujet.

]]>
By: amz3 http://sametmax.com/twisted-et-requests/#comment-154380 Sat, 24 Jan 2015 14:20:14 +0000 http://sametmax.com/?p=15806#comment-154380 asyncio fait pas mal de chose maintenant (http://asyncio.org), c’est pas du tout un jouet.

]]>
By: Sam http://sametmax.com/twisted-et-requests/#comment-154288 Thu, 22 Jan 2015 22:44:35 +0000 http://sametmax.com/?p=15806#comment-154288 Ben si, tu proposes d’utiliser un autre outils en partant du principe que l’on utilise Twisted que pour faire des requêtes. Alors que l’outil est là pour dire “si vous utilisez twisted et devez faire de requêtes”. Utiliser twisted est le postulat de départ, sinon quel interêt ?

]]>
By: Ludovic Gasc http://sametmax.com/twisted-et-requests/#comment-154287 Thu, 22 Jan 2015 22:24:43 +0000 http://sametmax.com/?p=15806#comment-154287 Désolé, mais je ne suis pas d’accord,: ce n’est pas fonctionnellement équivalent:

En gros, tu nous proposes un hack qui est franchement quand même assez sale/dangereux d’un point de vue asynchrone:

Normalement on n’utilise le déportage dans un thread qu’en dernier recours quand on ne peut pas faire autrement, car ça a un impact sur les performances de ta boucle évenementielle et que tu peux éventuellement ne pas être threadsafe.

Or là, tu mets cette technique en avant, notamment en la packageant dans une lib.

D’où ma remarque sur aiohttp qui est à la fois réellement asynchrone et une API à la requests.

Après, j’entends bien que tu as déjà beaucoup de code en Twisted, j’en ai eu aussi, et j’ai dû faire parfois des trucs crades dedans car pas le temps et/ou pas le choix.

]]>
By: Sam http://sametmax.com/twisted-et-requests/#comment-154285 Thu, 22 Jan 2015 22:00:07 +0000 http://sametmax.com/?p=15806#comment-154285 ?

C’est comme si je te disais “comment mettre des pneus neiges plus facilement sur votre 4×4″ et que tu me répondais “pourquoi tu n’utilises pas une clio ?”. Ben, parce que là, j’utilise un 4×4, et j’ai besoin de pneus neige ?

]]>
By: Ludovic Gasc http://sametmax.com/twisted-et-requests/#comment-154279 Thu, 22 Jan 2015 19:43:05 +0000 http://sametmax.com/?p=15806#comment-154279 Pourquoi ne pas utiliser directement aiohttp? API jolie + AsyncIO = gloire et bonheur sur ton chemin ;-)

]]>