簡體   English   中英

為什么我收到請求的 405 錯誤?

[英]Why I am receiving 405 error for request?

我正在嘗試使用 python3.6 向 oauth2 服務器發送一個發布請求以獲取我的訪問令牌,它顯示響應 405。有人可以告訴我我在這里做錯了什么

import requests
client_id = 'client_id'
client_secret = 'my client secret'
r = request.post('serverurl/oauth2/token&Content-Type="application/x-www-form-urlencoded"',data = {'grant_type':'authorization_code',
'code':'91a8a5e4-c5b3-4e2a-91ca-d59fe139526c',
'client_id':client_id,
'client_secret':client_secret,
'redirect_uri':'actualredirecturl'
}

我使用以下代碼解決了它

這是代碼

import requests,base64
client_id = "myclientid"
client_secret = "myclientsecret"
redirect_uri = 'my redirect url'
code = 'code return by server on login'
requestHeaders = {
    'Authorization': 'Basic ' + base64.b64encode(client_id + ':' + client_secret),
    'Content-Type': 'application/x-www-form-urlencoded'
}
requestBody = {
    'grant_type': 'authorization_code',
    'code': code,
    'redirect_uri': redirect_uri
}
response = requests.post('token_url', data=requestBody, headers=requestHeaders)
token = response.json()['access_token']

希望有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM