2011-01-22 296 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