2012-03-10 7 views
5

Tôi đang cố gắng tạo ứng dụng khách Twitter và StatusNet trong python 3 nhưng tôi gặp sự cố, tất cả các ví dụ tôi tìm thấy đều sử dụng thư viện OAuth. Có một số ví dụ chỉ sử dụng curl hoặc xác thực đơn giản nhưng nó rất cơ bản.Cổng OAuth cho Python 3

Bạn có biết nếu có cổng OAuth (1 hoặc 2) cho Python 3 không?

Cảm ơn bạn


Cập nhật: có lẽ việc thiếu cổng được giải thích bởi lack of good python 2 implementation?

+0

Nó không giống như nó theo http://onpython3yet.com/packages/show/oauth – Rich

+0

Không chính thức nhưng có lẽ ai đó đã phát triển một –

+1

Tôi nghĩ rằng tình trạng nghèo của các thư viện oauth Python đi một số cách để giải thích nó. Nó [trông giống như] (http://pypi.python.org/pypi?%3Aaction=search&term=oauth&submit=search) mọi người đang giải quyết vấn đề của riêng mình với oauth, nhưng không có thư viện nào thực sự nổi lên như là giải pháp tốt nhất. Thư viện yêu cầu hiện hỗ trợ Python 3, vì vậy bạn có thể bắt đầu với những cái trong danh sách đó yêu cầu thêm oauth vào đó ([requests-oauth2] (https://github.com/maraujop/requests-oauth2) và [requests- oauth] (https://github.com/maraujop/requests-oauth)). –

Trả lời

4

Có ứng dụng khách python oauthlib hỗ trợ python2/3 và oauth1/2.

Theo this page:

Nếu ứng dụng của bạn đang sử dụng OAuth, cổng mã của bạn từ bỏ dở, OAuth1 chỉ, Python 2 chỉ thư viện cũ, oauth (tức là python-oauth) đến mới, duy trì, OAuth1 và OAuth2 tương thích, Python 2 và Python 3 tương thích oauthlib (tức là python-oauthlib) gói. Porting không phải là quá khó, mặc dù một số thuật ngữ cập nhật trong spec OAuth kể từ khi oauth ban đầu được phát hành làm cho nó một chút phức tạp hơn.

+0

Cảm ơn, tôi đã quên cập nhật câu hỏi của mình. Tôi đã sử dụng request-oauthlib (https://github.com/requests/requests-oauthlib) dựa trên python oauthlib. –