我正在关注发布仅应用程序请求的twitter API文档.执行步骤2:获取承载令牌时发生错误.我不熟悉追溯中这些模块的细节,有人能告诉我如何使代码工作吗?
这是我的代码:
import urllib, urllib2, base64
consumer_key = 'KmdCpWGtKEtQ0EdZyQCEZGmcX'
consumer_secret = 'B3I0RcG8vsCC1Y4LBIHIlNvm2NrSB9smlPovYnKYjCyUoNBcMd'
consumer_key_secret = urllib.quote(consumer_key) + ':' + urllib.quote(consumer_secret)
token = base64.b64encode(consumer_key_secret)
headers = {'Authorization': 'Basic ' + token, 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'}
data = {'grant_type': 'client_credenials'}
resp = urllib2.urlopen('https://api.twitter.com/oauth2/token', urllib.urlencode(data), headers)
Run Code Online (Sandbox Code Playgroud)
错误:
Traceback (most recent call last):
File "app_only_auth.py", line 12, in <module>
resp = urllib2.urlopen('https://api.twitter.com/oauth2/token', urllib.urlencode(data), headers)
File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 400, in open
response = …Run Code Online (Sandbox Code Playgroud)