2010年9月11日土曜日

テスト投稿

テスト投稿。


#!/usr/bin/env python
#coding: utf-8

import urllib
import urllib2
import urlparse
import webbrowser
import sys

from param import *

rtoken_url='https://api.twitter.com/oauth/request_token'
atoken_url='https://api.twitter.com/oauth/access_token'
auth_url='https://api.twitter.com/oauth/authorize'


def oauth():
 
 print "request tokenを取得するためのパラメータを作成中..."
 params=param()
 params['oauth_callback'] = 'oob'
 param_sig_post(params,rtoken_url)
 
 print "request tokenを取得中..."
 req=urllib2.Request(rtoken_url,data=urllib.urlencode(params))
 res=urllib2.urlopen(req)
 rtoken=urlparse.parse_qs(res.read())
 
 print ("ブラウザウィンドウを開きます。\n"
  "このアプリケーションによるアクセスを許可してください。")
 webbrowser.open(auth_url+"?oauth_token="+rtoken['oauth_token'][0])
 
 print "表示されたPINコードを入力してください。"
 verifier=raw_input()
 
 print "access tokenを取得するためのパラメータを作成中..."
 params=param()
 params['oauth_token']=rtoken['oauth_token'][0]
 params['oauth_verifier']=verifier
 param_sig_post(params,atoken_url,rtoken['oauth_token_secret'][0],)
 
 print "access tokenを取得中..."
 req=urllib2.Request(atoken_url,data=urllib.urlencode(params))
 res=urllib2.urlopen(req)
 atoken=urlparse.parse_qs(res.read())
 
 
 os.mkdir(os.path.expanduser("~/.bluecat/"))
 with open(os.path.expanduser("~/.bluecat/auth.txt"),
    'w') as f:
  text = (atoken['screen_name'][0]+"\n"+
    atoken['oauth_token'][0]+"\n"+
    atoken['oauth_token_secret'][0]+"\n")
  f.write(text)
 
 print "成功!"