requests
モジュールを使用してPython(2.7)でTwitterにログインしようとしています。ログインした後、Twitterの別のディレクトリにアクセスしたいと考えています。リクエストを使用してTwitterにログイン
ので:
- ログイン:https://twitter.com/login
- は要素を渡す/ユーザ名を見つけ
- 入力のTwitterの資格
- ログイン:https://twitter.com/settings/your_twitter_data
- 入力Twitterのパスワード
私のコードので、遠い:
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)
実行すると、これは私が取得エラーです:
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)
ルックス、そしてフォーマットはJSONではありません。
次に、あなたがより多くの情報は、
requests.Session()
を使用する必要があります。 – Keozonリクエストを使用する代わりに、https://pypi.python.org/pypi/twythonにpython twitter APIラッパーを試してみてください。 – Peter234
Twitterにログインするともっと複雑になります –