2011-01-22 212 views
4

网站使用'通过twitter登录'。就像这个网站使用Facebook。如果我知道Twitter用户名和密码,如何登录并获取网站的登录cookie(使用python)?Python通过twitter登录到网站

回答

5

通常,Twitter不支持“用户名”和“密码”身份验证。现在,Twitter使用OAuth2进行身份验证。有python-twitter库可用于此。如:https://github.com/simplegeo/python-oauth2

这可能对您有所帮助:http://abhi74k.wordpress.com/2010/12/21/tweeting-from-python/

+0

但是,如何使用OAuth在第三方网站进行身份验证?我的应用程序不适用于twitter,它只是从网站解析网页,在我通过twitter授权后才可用。当然,在我手动设置twitter以允许此认证之后。 – creitve 2011-01-22 14:46:07

2

你没有;您使用OAuth进行身份验证。允许第三方网站使用用户名和密码进行身份验证是一个可怕的安全漏洞,Twitter不再允许它。

有关如何进行身份验证,请参阅Twitter的OAuth Doc

编辑:Twitter仍然保持'xAuth'选项,允许您使用用户名和密码进行身份验证。你需要得到Twitter的特殊许可才能使用它。

+0

非常感谢您! – creitve 2011-01-22 14:41:11