I would recommend checking requests and async .
A simple request:
import json import requests params = {'rpp': 5, 'include_entities': 1, 'result_type': 'mixed', 'q': 'blue angel'} r = requests.get('http://search.twitter.com/search.json', params=params) print json.loads(r.text)
Asynchronous:
import json from requests import async def add_option_params(args): options = {'rpp': 5, 'include_entities': 1, 'result_type': 'mixed'} args['params'].update(options) return args requests = [] for search_term in ['test1', 'test2', 'test3']: request = async.get('http://search.twitter.com/search.json', params={'q': search_term}, hooks={'args': add_option_params}) requests.append(request) for result in async.map(requests): print result.url, json.loads(result.text)['completed_in']
Acorn source share