2012-03-10 22 views
5

Próbuję utworzyć klienta Twitter i StatusNet w Pythonie 3, ale mam problem, wszystkie przykłady, których używam, korzystają z biblioteki OAuth. Istnieje kilka przykładów użycia tylko curl lub prostego uwierzytelniania, ale jest to bardzo proste.Port OAuth dla Python 3

Czy znasz port OAuth (1 lub 2) dla Python 3?

Dziękuję


Aktualizacja: może brak portu jest wyjaśnione przez lack of good python 2 implementation?

+0

To nie wygląda to według http://onpython3yet.com/packages/show/oauth – Rich

+0

Żaden urzędnik, ale może ktoś opracował jeden –

+1

myślę, że zły stan bibliotek Pythona OAuth idzie jakiś sposób, aby wyjaśnić to. Wygląda na to (http://pypi.python.org/pypi?%3Aaction=search&term=oauth&submit=search) każdy rozwiązuje swój problem z oauth, ale żadna biblioteka nie okazała się najlepszym rozwiązaniem. Biblioteka żądań obsługuje teraz Python 3, więc możesz zacząć od tych na liście, które twierdzą, że dodają do niego oauth ([requests-oauth2] (https://github.com/maraujop/requests-oauth2) i [request- oauth] (https://github.com/maraujop/requests-oauth)). –

Odpowiedz

4

Istnieje klient python oauthlib, który obsługuje python2/3 i oauth1/2.

Według this page:

Jeśli aplikacja korzysta z protokołu OAuth, port kod ze starej, nieużywanej, OAuth1 tylko do Pythona 2-tylko OAuth biblioteki (tj python-OAuth) do nowego, obsługiwane, kompatybilne z OAuth1 i OAuth2, kompatybilne z Python 2 i Python 3 pakiet oauthlib (tj. python-oauthlib). Portowanie nie jest tak trudne, chociaż niektóre aktualizacje terminologiczne w specyfikacji OAuth od czasu wydania oryginalnego oautha sprawiają, że jest to nieco trudniejsze.

+0

Dzięki, zapomniałem zaktualizować moje pytanie. Korzystam z request-oauthlib (https://github.com/requests/requests-oauthlib) opartego na python oauthlib. –