Когда я использую следующую команду, я получаю правильный json ответ от URL: curl --user user:password -H Accept:application/json -H Content-Type:application/json -X GET <url>
"body": {"items": [{...... ..}]}
Однако, когда я пытаюсь сделать то же самое, используя python модуль запроса
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
user='admin'
password='yanQE3B'
url=<requestUrl>
response = requests.get(url, auth=(user, password) , verify=False)
print ( response.content ) ## prints html content
print ( response.text ) ## prints html content
data = response.json() ## error json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
, когда я делаю запрос. json (), я получаю сообщение об ошибке json .decoder.JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (char 0)
, когда я печатаю request.content - он возвращает * Список 1029 * с содержанием html. Вывод reponse.text и response.content одинаков. Усечено html, так как возвращается большое количество тегов li:
<!DOCTYPE html>
<html>
<head>
<title>Data</title>
</head>
<div>
<ul>
<li>
body
<ul>
<li>items <ol>
<li>
<ul>
<li>name ........ </li><li>messages <ol>
</ol></li></ul></div></body></html>