Получение ответа JSON от запроса POST - PullRequest
0 голосов
/ 04 ноября 2019

Используя POST-запрос, моя цель - получить код авторизации из ответа JSON. Однако единственный ответ, который я получаю, - это HTML-код веб-страницы, к которой я подключаюсь, а не нужный ответ JSON.

import requests
from base64 import b64encode


appAuth = b64encode(b"QT8txxxxxxxx:n76mxxxxxxxxx").decode("ascii")
headers = { 'Authorization' : 'Basic %s' %  appAuth  }
url = "http://demo.skubana.com?grant_type=authorization_code&redirect_uri=demo.skubana.com/appstore&code=LCqYHU&cid=Y29tcGFueUlkMTI0MDYw"

r = requests.post(url, headers=headers,json={})

print(r.status_code)
print(r.content)

1 Ответ

3 голосов
/ 04 ноября 2019

Мы получаем ответ в байтах или html, он должен быть изменен в json.

вам не хватает для преобразования ответа в json, выполните действия, указанные ниже.

import requests
from base64 import b64encode



appAuth = b64encode(b"QT8txxxxxxxx:n76mxxxxxxxxx").decode("ascii")
headers = { 'Authorization' : 'Basic %s' %  appAuth  }
url = "http://demo.skubana.com?grant_type=authorization_code&redirect_uri=demo.skubana.com/appstore&code=LCqYHU&cid=Y29tcGFueUlkMTI0MDYw"



response = requests.post(url, headers=headers,json={})
json_resp = response.json()
print(json_resp.status_code)
print(json_resp.content)
...