Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未经授权的Twitter流媒体API_Python_Twitter_Oauth_Http Status Code 401_Unauthorized - Fatal编程技术网

Python 未经授权的Twitter流媒体API

Python 未经授权的Twitter流媒体API,python,twitter,oauth,http-status-code-401,unauthorized,Python,Twitter,Oauth,Http Status Code 401,Unauthorized,我从twitter流媒体api获取推文时遇到问题: 我总是得到错误401,未经授权。服务器时间是正确的 我已经签署了请求。 以下是我的代码(python): 我做错了什么 请帮帮我 提前感谢,, Sabrina您为其提供的凭据不正确,或者存在导致计算错误签名的错误。在这里,将日志级别设置为调试可能会有所帮助 使用来自的凭据,使用 from requests_oauthlib import OAuth1Session key = "<your client key>" secret

我从twitter流媒体api获取推文时遇到问题:

我总是得到错误401,未经授权。服务器时间是正确的

我已经签署了请求。 以下是我的代码(python):

我做错了什么

请帮帮我

提前感谢,,
Sabrina

您为其提供的凭据不正确,或者存在导致计算错误签名的错误。在这里,将日志级别设置为调试可能会有所帮助

使用来自的凭据,使用

from requests_oauthlib import OAuth1Session

key = "<your client key>"
secret = "<your client secret>"
token = "<your token here>"
token_secret = "<token secret>"

twitter = OAuth1Session(key, client_secret=secret,
                        resource_owner_key=token,
                        resource_owner_secret=token_secret)

r = twitter.get(
    'https://stream.twitter.com/1.1/statuses/filter.json?track=twitter',
    stream=True
)

for line in r.iter_lines():
    if line:
        print line
从请求\u oauthlib导入OAuth1Session
key=“”
secret=“”
token=“”
令牌_secret=“”
twitter=OAuth1Session(key,client_secret=secret,
资源\所有者\密钥=令牌,
资源\u所有者\u机密=令牌\u机密)
r=twitter.get(
'https://stream.twitter.com/1.1/statuses/filter.json?track=twitter',
流=真
)
对于r.iter_线()中的线:
如果行:
打印行
它使用。如果上述方法适用于您,那么您的凭据是正确的,问题可能出在您的oauth库上

from requests_oauthlib import OAuth1Session

key = "<your client key>"
secret = "<your client secret>"
token = "<your token here>"
token_secret = "<token secret>"

twitter = OAuth1Session(key, client_secret=secret,
                        resource_owner_key=token,
                        resource_owner_secret=token_secret)

r = twitter.get(
    'https://stream.twitter.com/1.1/statuses/filter.json?track=twitter',
    stream=True
)

for line in r.iter_lines():
    if line:
        print line