[英]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.