【发布时间】:2023-04-02 18:00:01
【问题描述】:
我正在使用 python3 向 Twitter 搜索 API 发送请求。我正在 Postman 中测试这些请求,然后使用代码片段生成器复制并粘贴到我的编辑器中以像这样运行:
url = "https://api.twitter.com/1.1/search/tweets.json?q=twitter"
payload={}
headers = {
'Authorization': 'OAuth oauth_consumer_key="",oauth_token="",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1613517432",oauth_nonce="x",oauth_version="1.0",oauth_body_hash="",oauth_signature=""',
'Cookie': 'personalization_id=""; lang=en; guest_id='
}
twitter_response = requests.request("GET", url, headers=headers, data=payload)
请求在 Postman 中运行良好。但在我的脚本中,该请求仅在 URL 的查询参数为“nasa”时才有效。如果我将其更改为其他任何内容,我会收到错误 32 无法进行身份验证。
在涉及到 Twitter 搜索 API 时,Python 是否有一些我不知道的怪癖?任何指导都会在这里有所帮助。
【问题讨论】:
标签: python-3.x twitter