App Engine上最好用的Python Twitter框架是什么?
我想把Twitter的功能加到我正在做的一个应用引擎项目里。
我对应用引擎和Python都还比较陌生,所以我想知道应该用哪些模块或框架,才能最简单地把Twitter整合进来,并且方便进行Twitter的OAuth认证。
我看到过这些:
python-twitter
tipfy
gaema
4 个回答
python-twitter 是一个非常强大的库,适合那些想自己动手的朋友。你可以在自己喜欢的框架中实现这个API,而且它的代码维护得很好。
tipfy 从 Tornado 移植了 TwitterMixin,这样你就不用担心很多实现细节了。用这个可能会更容易完成一些事情,但它是和 tipfy 整合在一起的,所以你不能把它当作其他框架的库来使用。关于认证的示例可以在 这里 找到。
gaema 也是从 Tornado 移植过来的,不过它没有得到维护。
还有一个叫 tweetapp 的项目,但它的仓库也说没有维护。
其他框架可能也有类似的辅助工具(或者你可以使用一个 OAuth 库)。
免责声明:我是 tipfy 和 gaema 的作者。
我推荐你使用:Tweepy。这里有一个示例应用:http://github.com/wasauce/tweepy-examples
Tweepy 目前正在积极开发中,所以我觉得它会对你很有帮助。
我非常推荐 tipfy
,不过正如它的作者 @moraes 所说,它是一个独立的小型轻量级框架——虽然可以和其他框架结合使用(通过 WSGI 中间件的概念),但如果你只使用一个框架,生活会简单很多。而 django
则功能更强大(当然,它也更大、更复杂——这两者是相辅相成的;-) 而且非常受欢迎。
我个人喜欢 tipfy 的“非常轻量级”的做法(还有 WSGI 和它所依赖的 Werkzeug),但如果你需要选择一个框架来应对各种不同的需求,选择最受欢迎的框架,像是 django,肯定不会错的(比如 这篇文章就提到了这一点)。