【发布时间】:2014-09-05 00:16:24
【问题描述】:
我正在学习如何访问 Twitter API,但是当我运行下面的简单代码时收到错误“urllib2.HTTPError: HTTP Error 400: Bad Request”:
import urllib2
import simplejson
url = "https://api.twitter.com/1.1/search/tweets.json?screen_name=twitterapi"
if __name__ == "__main__":
req = urllib2.Request(url)
opener = urllib2.build_opener()
f = opener.open(req)
json = simplejson.load(f)
for item in json:
print item.get("created_at") # this will get the section that is "Created At from JSON"
print item.get('text') # this will get the text (in Twitter, a Tweet)
我不确定为什么 - 我已经用 Google 搜索过,但似乎找不到返回错误请求错误的原因。感谢您的帮助!
【问题讨论】:
-
使用请求我得到
"Bad Authentication data",这也是我在使用链接时看到的。我想你需要一个 api 密钥。 -
apps.twitter.com/app/new 这是您创建应用程序并获取 api 密钥等的地方。我不使用 api,但我确信必须有密钥。
-
@PadraicCunningham,谢谢。我创建了一个新应用程序并拥有一个 API 密钥,我将四处寻找如何使用它。
-
这里有关于如何使用不同方法的信息dev.twitter.com/docs/auth
标签: python twitter simplejson