Ich versuche, mit requests
Modul in Python (2.7) zu Twitter anmelden, und nachdem ich eingeloggt bin, möchte ich ein anderes Verzeichnis auf Twitter besuchen.Bei Twitter mit Anfragen anmelden
So:
- Besuch: https://twitter.com/login
- Benutzernamen Locate/Elemente passieren
- Eingangs Twitter Credentials
- Besuch: https://twitter.com/settings/your_twitter_data
- Eingang Twitter Passwort
Mein Code so weit:
import requests
import sys
import os
#LOGIN
data = {"session[username_or_email]":"MY_USERNAME",
"session[password]":"MY_PASSWORD"}
r = requests.post("https://twitter.com/login/", data=data)
if ("success" in r.json()):
print "Logged in successfully!"
else:
print "Failed to login!"
sys.exit(0)
#CHANGE URL AND INPUT PASSWORD
data = {"auth_password":"MY_PASSWORD"}
r = requests.post("https://twitter.com/settings/your_twitter_data", data=data)
if ("success" in r.json()):
print "Success!"
sys.exit(0)
Wenn er gestartet wird, ist dies der Fehler erhalte ich:
Traceback (most recent call last):
File "twitter.py", line 10, in <module>
if ("success" in r.json()):
File "/usr/lib/python2.7/dist-packages/requests/models.py", line 808, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 516, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 373, in decode
raise JSONDecodeError("Extra data", s, end, len(s))
simplejson.scanner.JSONDecodeError: Extra data: line 1 column 5 - line 1 column 81 (char 4 - 80)
Sieht aus wie Sie versuchen, den Ausgang zu json konvertieren (die kein String) und das Format ist nicht JSON. – Keozon
Vielleicht möchten Sie https://pypi.python.org/pypi/twython einen Python twitter API-Wrapper ausprobieren, anstatt Anfragen zu verwenden. – Peter234
Es gibt viel mehr beteiligt bei der Anmeldung bei Twitter –