Twitter OAuth 対応(Python-twoauth 版)

Twitter の Basic 認証廃止が延長されたので、今のうちに Python 版も書いておきます。
使用するのは Python-twoauth 。Basic 認証は一切対応しないライブラリです。
Search API は無いですが、関数体系が Twitter API と同じで使いやすいかも。

Consumer Key の取得

Consumer Key と Secret を New Twitter Application | dev.twitter.com で取得してください。
細かいところは色々なサイトで紹介されてるので割愛。

PID から Access Token, Access Token Secret の取得

Python-twoauth の git に例があるので、そのまま使用します。
http://github.com/techno/python-twoauth/blob/master/sample/get_access_token.py


コマンドプロンプトから「 > Python.exe get_access_token.py」で実行。
Consumer Key, Consumer Secret を聞いてきますので入力。
PID 取得用の URL が表示されるので、アクセスして「許可」。
表示される PID(7桁の数字)を入力すると、
Access Token と Access Token Secret が表示されるので保存しときます。

OAuthを使用してログインからPOST

例えば「PostOAuthTest.py」とか作って以下のように記述。
実行はコマンドプロンプトから「 > Python.exe PostOAuthTest.py」で出来ます。

# -*- coding: utf-8 -*-
import twoauth

class PostOAuthTest():
  # Login  ↓ Consumer Key/Secert, Access Token, Secret を修正してください。
  twitter = twoauth.api(' your consumer key ' ,
                        ' your consumer secret ',
			' your access token ',
			' your access token secret ')
  # Post
  twitter.status_update(u"Test Post")

def main():
  PostOAuthTest()

if __name__ == "__main__":
  main()

Twitter4J版 よりは単純でした。
ご参考までに。