ゼロと無限の間に

フリーでオープンソースなJavaScriptとかPHPとか。

ユーザ用ツール

サイト用ツール


python-box:appengine-oauth

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
最新のリビジョン両方とも次のリビジョン
python-box:appengine-oauth [2017/05/13 05:52] – [その4. TwitterにOAuthでログインしてTwitter APIを使うデモ] dgbadminpython-box:appengine-oauth [2017/05/13 05:53] – 以前のリビジョンを復元 (2017/05/13 05:41) dgbadmin
行 48: 行 48:
  
  
 +==== その4. TwitterにOAuthでログインしてTwitter APIを使うデモ ====
 +[[http://0-oo.appspot.com/oauth/|TwitterにOAuthでログインしてTwitter APIを使うデモ]]
 +
 +ソースコード\\
 +(※[[python-box/appengine-basehandler|AppEngine Basehandler]]と[[python-box/appengine-twitter|AppEngine Twitter]]を使っている)
 +<code python>
 #!/usr/bin/env python #!/usr/bin/env python
 # -*- coding: UTF-8 -*- # -*- coding: UTF-8 -*-
行 57: 行 63:
 ''' '''
  
-import json 
 import logging import logging
-import webapp2+import wsgiref.handlers
 from appengine_twitter import AppEngineTwitter from appengine_twitter import AppEngineTwitter
 from basehandler import BaseHandler, h from basehandler import BaseHandler, h
 +from django.utils import simplejson
 from google.appengine.ext import db from google.appengine.ext import db
 +from google.appengine.ext import webapp
  
  
行 128: 行 135:
     # ここまで来ればOAuthを使ってAPIが使える。試しにユーザー名を取得     # ここまで来ればOAuthを使ってAPIが使える。試しにユーザー名を取得
     twitter.verify()     twitter.verify()
-    name = json.loads(twitter.last_response.content)['screen_name']+    name = simplejson.loads(twitter.last_response.content)['screen_name']
  
     self.demo_header()     self.demo_header()
行 169: 行 176:
 routing = [('/oauth/', InitHandler), routing = [('/oauth/', InitHandler),
            ('/oauth/callback', CallbackHandler)]            ('/oauth/callback', CallbackHandler)]
-application = webapp2.WSGIApplication(routing, debug=False)+application = webapp.WSGIApplication(routing, debug=False) 
 +wsgiref.handlers.CGIHandler().run(application) 
 +</code> 
 + 
  
 ===== AppEngine-OAuthのソースコード ===== ===== AppEngine-OAuthのソースコード =====
python-box/appengine-oauth.txt · 最終更新: 2017/05/13 05:54 by dgbadmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki