【发布时间】:2020-06-17 19:59:47
【问题描述】:
我通过了身份验证部分,但我不知道如何为搜索部分形成查询。
身份验证:https://developer.twitter.com/en/docs/basics/authentication/oauth-2-0/bearer-tokens
import base64
import os
import requests
import urllib.parse
CONSUMER_KEY = os.environ.get("CONSUMER_KEY")
CONSUMER_SECRET = os.environ.get("CONSUMER_SECRET")
OAUTH2_ENDPOINT = "https://api.twitter.com/oauth2/token"
def get_bearer_token(consumer_key, consumer_secret):
consumer_key = urllib.parse.quote(consumer_key)
consumer_secret = urllib.parse.quote(consumer_secret)
bearer_token = consumer_key + ":" + consumer_secret
base64_encoded_bearer_token = base64.b64encode(bearer_token.encode('utf-8'))
headers = {
"Authorization": "Basic " + base64_encoded_bearer_token.decode('utf-8') + "",
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
"Content-Length": "29"
}
data = {
"grant_type": "client_credentials"
}
response = requests.post(OAUTH2_ENDPOINT, headers=headers, data=data)
to_json = response.json()
access_token = to_json["access_token"]
if __name__ == "__main__":
get_bearer_token(CONSUMER_KEY, CONSUMER_SECRET)
搜索 API:https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets
我不确定如何将“示例请求”转换为 python 中的响应查询
【问题讨论】:
标签: python twitter twitter-oauth