App Engine Python 的 Twitter 库?

7 投票
3 回答
2398 浏览
提问于 2025-04-16 04:54

我在找一个可以和应用引擎兼容的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个问题 被解决时,才添加了这个支持)。

6

我刚刚从python-twitter换成了tweepy。这个库功能更强大,内置了OAuth认证,还有流媒体API。

你可以看看这个分支,它可以和App Engine一起使用。

后续更新(感谢jmlane):主版本已经修复,可以和App Engine一起使用,所以可以从这里下载。

撰写回答