Verwenden von XAuth aus Python mit Tweepy
Frage
Ich versuche, eine Twitter -Client -Anwendung in Python zu schreiben. Ich möchte XAuth zur Authentifizierung verwenden. Meine Wahl in der Bibliothek ist tweepy, weil es so aussieht, als ob es alles weiß, was ich brauche.
Hier ist mein Problem:
>>> import tweepy
>>> auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
>>> auth.get_xauth_access_token('username', 'password')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "tweepy/auth.py", line 152, in get_xauth_access_token
raise TweepError(e)
tweepy.error.TweepError: HTTP Error 401: Unauthorized
Der Benutzername und das Passwort sind korrekt, ich kann mich mit ihnen anmelden. Der Consumer_ {Key, Secret} auch gültig, habe ich sie von der Seite meiner Anwendung coutiert.
Haben Sie eine Idee, warum der obige Code fehlschlägt?
Lösung
Haben Sie einen E -Mail an Twitter -Support gesendet, damit er XAuth für Ihre Bewerbung einschalten kann?
Twitter möchte nur, dass XAuth von Desktop- und Mobilanwendungen verwendet wird. Daher sind registrierte Anwendungen xAuth standardmäßig deaktiviert, und Sie benötigen jemanden bei Twitter, der es für Sie einschaltet. Wenn Ihre Anwendung nicht XAuth aktiviert hat, erhalten Sie eine 401.
Senden Sie eine E -Mail an api@twitter.com mit dem Namen Ihrer Bewerbung und dem Grund, warum es XAUTH anstelle von einfachem OAuth benötigt (z. B. ist nicht geeignet, einen Webbrowser in meiner Desktop -Anwendung zu übertreffen).