2012-03-10 21 views
5

के लिए ओएथ पोर्ट मैं पाइथन 3 में एक ट्विटर और स्टेटसनेट क्लाइंट बनाने की कोशिश कर रहा हूं लेकिन मुझे कोई समस्या है, मुझे लगता है कि सभी उदाहरण ओएथ लाइब्रेरी का उपयोग करते हैं। केवल कर्ल या सरल प्रमाणीकरण का उपयोग करके कुछ उदाहरण है लेकिन यह बहुत बुनियादी है।पायथन 3

क्या आपको पता है कि पाइथन 3 के लिए ओएथ (1 या 2) का बंदरगाह है या नहीं?

धन्यवाद


अद्यतन: शायद बंदरगाह की कमी lack of good python 2 implementation द्वारा समझाया गया है?

+0

यह की तरह नहीं दिखता http://onpython3yet.com/packages/show/oauth – Rich

+0

के अनुसार कोई आधिकारिक लेकिन शायद किसी को विकसित एक –

+1

मुझे लगता है कि अजगर OAuth पुस्तकालयों की हालत खराब है किसी तरह से समझाने के लिए चला जाता है यह। यह [जैसा दिखता है] (http://pypi.python.org/pypi?%3Aaction=search&term=oauth&submit=search) हर कोई ओथ के साथ अपनी समस्या को हल कर रहा है, लेकिन कोई भी पुस्तकालय वास्तव में सबसे अच्छा समाधान के रूप में उभरा है। अनुरोध लाइब्रेरी अब पाइथन 3 का समर्थन करता है, ताकि आप उस सूची में उन लोगों के साथ शुरू कर सकें जो उस (o request-oauth2] (https://github.com/maraujop/requests-oauth2) और [अनुरोध- OAuth] (https://github.com/maraujop/requests-oauth))। –

उत्तर

4

python oauthlib क्लाइंट है जो Python2/3 और oauth1/2 का समर्थन करता है।

this page के अनुसार

:

आपके आवेदन OAuth का उपयोग तो किया जाता है, बंदरगाह वर्ष, unmaintained, OAuth1-केवल, अजगर 2 केवल-OAuth पुस्तकालय से अपने कोड (यानी अजगर-OAuth) नया करने के लिए, बनाए रखा, OAuth1 और OAuth2 संगत, पायथन 2 और पायथन 3 संगत oauthlib (यानी पायथन-ओथलिब) पैकेज। पोर्टिंग इतना कठिन नहीं है, हालांकि ओएथ स्पेक में कुछ शब्दावली अद्यतन मूल ओथ के रिलीज होने के बाद इसे थोड़ा सा ट्रिकियर बना दिया गया है।

+0

धन्यवाद, मैं अपना प्रश्न अपडेट करना भूल गया। मैं अनुरोध-ओथलिब (https://github.com/requests/requests-oauthlib) का उपयोग कर रहा हूं जो कि अजगर ओथलिब पर आधारित है। –