App Engine Python 的 Twitter 库?
我在找一个可以和应用引擎兼容的Python库,它能提供一个和Twitter API对接的接口。
我发现了一个叫做 python-twitter 的项目,有人用过它在应用引擎上吗?
3 个回答
0
如上所述,你可以使用当前版本的python-twitter。使用它很简单,只需要把twitter.py文件添加到你的Python-GAE项目中,然后创建API的实例:
twitter_api = twitter.Api(consumer_key=consumer_key, consumer_secret=consumer_secret, access_token_key=access_token_key, access_token_secret=access_token_secret, cache=None)
这里要注意的是,设置cache=None很重要,因为这会关闭默认使用文件系统的内部缓存(在GAE中是不允许的)。理想情况下,应该有人修复这个问题,让它使用memcached……不过我实在是太懒了……;-)
更新:好吧……这真让人烦……你还需要从google_appengine库中提取以下库……这意味着你必须明确地把这些源代码包添加到你的项目中,而不是仅仅引用它们:
- oauth2
- httplib2
如果你不把它们添加到你的项目中,虽然在本地可以运行,但在GAE上就不行了。
2
是的,你可以在应用引擎上使用 python-twitter 这个库(当 python-twitter 的第64个问题 被解决时,才添加了这个支持)。