对于某些api,这是我简单的HTTP客户端:
Run Code Online (Sandbox Code Playgroud)# -*- coding: utf-8 -*- import settings from twisted.internet import reactor from twisted.web.client import Agent from twisted.web.http_headers import Headers params = { 'url': 'http://api.vk.com/api.php', 'id':260, } def params_for_get(): return '&'.join(["%s=%s" % (key,val) for key, val in params.items()]) agent = Agent(reactor) d = agent.request( 'GET', "%s?%s" % (settings.APPLICATION_URL, params_for_get()), Headers({'User-Agent': ['Twisted Web Client Example'], 'Content-Type': ['text/x-greeting']}), '') def cbResponse(*args, **kwargs): print args, kwargs print 'Response received' def cbShutdown(ignored): reactor.stop() def cbError(failure): print type(failure.value), failure # catch error here d.addCallbacks(cbResponse, cbError) …