使用gevent和requests向twitter rest api发出异步并发请求,该请求遵守twitter的速率限制。
twitterspawn的Python项目详细描述
#Twitterspawn
对Twitter REST API的异步并发请求,这些请求遵守Twitter的速率限制使用[gevent](http://www.gevent.org/)和[请求](http://docs.python requests.org/)。
回调(response,worker):
打印“Got”,响应,“from”,worker
,
回调)
twittersawn.add_request(“https://api.twitter.com/1/users/show.json”,
dict(params=dict(screen廑name=“twitter”),
回调)
twittersawn.add_request(“https://api.twitter.com/1/users/show.json”,
dict(params=dict(screen嫒name=“catbinlady”),
回调)
consumer嫒key=“your嫒consumer嫒key”,
consumer嫒secret=“your嫒consumer嫒secret”)
twittersawn.add嫒worker(access嫒token=“your嫒next嫒access嫒token”,
consumer key=“your嫒consumer key”,
consumer嫒secret=“您的嫒consumer嫒secret”)
嫒……根据需要添加更多的工作人员……
twittersawn.add嫒worker(access嫒token=“您的嫒last嫒access嫒token”,
access嫒token嫒secret=“您的嫒consumer嫒key”,
consumer嫒secret=“您的嫒consumer嫒secret”)
twitterSpawn.go()
```
对Twitter REST API的异步并发请求,这些请求遵守Twitter的速率限制使用[gevent](http://www.gevent.org/)和[请求](http://docs.python requests.org/)。
回调(response,worker):
打印“Got”,响应,“from”,worker
,
回调)
twittersawn.add_request(“https://api.twitter.com/1/users/show.json”,
dict(params=dict(screen廑name=“twitter”),
回调)
twittersawn.add_request(“https://api.twitter.com/1/users/show.json”,
dict(params=dict(screen嫒name=“catbinlady”),
回调)
consumer嫒key=“your嫒consumer嫒key”,
consumer嫒secret=“your嫒consumer嫒secret”)
twittersawn.add嫒worker(access嫒token=“your嫒next嫒access嫒token”,
consumer key=“your嫒consumer key”,
consumer嫒secret=“您的嫒consumer嫒secret”)
嫒……根据需要添加更多的工作人员……
twittersawn.add嫒worker(access嫒token=“您的嫒last嫒access嫒token”,
access嫒token嫒secret=“您的嫒consumer嫒key”,
consumer嫒secret=“您的嫒consumer嫒secret”)
twitterSpawn.go()
```