在GAE上替代oauth2(Python模块)?

时间:2011-09-14 15:18:19

标签: python google-app-engine twitter twitter-oauth oauth-2.0

从我在GAE上运行的应用中,我希望能够定期发布推文。

我有一个代码,我可以从localhost发布推文。

import urllib
import urllib2
import simplejson as json
import oauth2 as oauth 

consumer_key = ""
consumer_key_secret = ""
oauth_token = ""
oauth_token_secret = ""

consumer = oauth.Consumer(key=consumer_key, secret=consumer_key_secret)
access_token = oauth.Token(key=oauth_token, secret=oauth_token_secret)
client = oauth.Client(consumer, access_token)

url = "http://api.twitter.com/1/statuses/update.json"
data = {'status': 'post this'}
response, data = client.request(url,'POST',urllib.urlencode(data))

由于GAE上没有oauth2库,我想知道能够在GAE上运行代码的最简单方法。

2 个答案:

答案 0 :(得分:1)

oauth2是一个纯python模块;它应该在App Engine上正常运行 - 只需将其与您的应用捆绑在一起。

答案 1 :(得分:0)

您可以查看此exmpale。需要上传oauth2文件夹以及您的来源。