0

我正在尝试从搜索 api 获取推文,但无法继续,因为我不确定问题是什么。

代码。

import httplib2
import oauth2 as oauth
import time
import certifi

consumer_key,consumer_secret,access_key,access_secret = "ck","cd","ak","as"
token = oauth.Token(key=access_key,secret=access_secret)
consumer = oauth.Consumer(key=consumer_key,secret=consumer_secret)
url = "https://api.twitter.com/1.1/search/tweets.json?q=Obama&count=10&result_type=recent"
req = oauth.Request(method="GET",url=url)
signature_method = oauth.SignatureMethod_HMAC_SHA1()
req.sign_request(signature_method,consumer,token)
h = httplib2.Http(disable_ssl_certificate_validation=True)
resp, content = h.request(url,method="GET")

分别和内容如下。

响应

“状态”:“401”

内容

\r\n访问被拒绝\r\n\r\n\r\n\r\n
\r\n\r\n

\r\n\r\n\r\n\r\n拒绝访问(authentication_failed)\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n您的凭据可能未通过身份验证:“凭据丢失。”。在验证您的凭据之前,您将不被允许访问。\r\n\r\n\r\n\r\n\r\n这通常是由不正确的用户名和/或密码引起的,但也可能是由于由于网络问题。\r\n\r\n\r\n\r\n\r\n \r\n
如需帮助,请联系您的网络支持团队。\r\n\r\n\r\n\r \n
\r\n\r\n\r\n

但我知道身份验证是正确的,因为我在家用电脑中使用相同的身份验证,而没有坐在防火墙后面。任何获得结果的建议都将不胜感激。

4

0 回答 0