请求API调用不会验证python中的OAuth令牌

2024-06-07 08:29:27 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我能够在python中获得OAuth标记,它可以很好地打印出来。但是,当我在URL和post数据方法中传递它时。我得到的答复仍然是未经授权的。我不确定我解析JSON以获取令牌的方式是错误的还是其他原因

出于隐私考虑,我将在URL、用户名和密码中添加***

import requests
import json
import pprint
import urllib
import sys

tokenurl = '***'
headers = { 'authorization': 'Basic ***' }
data = {
    'grant_type': 'password',
    'username': '***',
    'password': '***'
}

token = requests.post(tokenurl, data = data, headers = headers)
jtoken = token.json()

json_str = json.dumps(jtoken)
resp = json.loads(json_str)
fullk = resp['access_token']
print(fullk)


def post_data():
    url1 = '***'
    data = {"***"
    }

    data_json = json.dumps(data)
    headers = {'Content-type': 'application/json','Authorization': 'token{}'.format(fullk)}
    response = requests.post(url, data = data_json, headers = headers)
    pprint.pprint(response.json())

post_data()

Tags: importtokenjsonurldatatypepasswordpost

热门问题