Решите «RequestsJSONDecodeError» и «UnicodeDecodeError» при анализе тела ответа API в формате JSON [закрыто]Python

Программы на Python
Ответить
Anonymous
 Решите «RequestsJSONDecodeError» и «UnicodeDecodeError» при анализе тела ответа API в формате JSON [закрыто]

Сообщение Anonymous »

Я вызываю GET API и пытаюсь проанализировать тело ответа API в формате JSON. У меня есть подходы к синтаксическому анализу ниже, я упоминаю код и обратную трассировку ниже:
Code_Snippet (подход 1):
response=requests.get(loginapi,headers=headers)
print(response.json())

----And then I tried-----

response=requests.get(loginapi,headers=headers)
print(json.loads(response.text)

Обратная трассировка (одинакова для обоих подходов):
RequestsJSONDecodeError: Expecting value: line 1 column 1 (char 0)

Code_Snippet (подход 2):
print("Response Encoding: ",response.encoding) --Returns 'utf-8'
respData= json.loads(response.content.decode('utf-8'))
print(respData)

Обратная связь:
Response Encoding: utf-8
UnicodeDecodeError: 'utf-8' codec can't decode byte...: invalid start byte

**Редактирование для улучшения ссылок:
Часть фактического кода:
import requests,json,configparser

#API configuration
config= configparser.ConfigParser()
config.read('config.txt')
headers = config['STAGING_CONFIG']

#API declaration
loginapi="https://px-staging.sensistive.in/api/login"

#API Execution
print("Called base url..")
response=requests.get(loginapi,headers=headers)
print("Fetched response code..",response.status_code)

#Checking the response body
if response.text is None :
print("Response is blank")
else:
print("Response is not blank")

print("Response Body: ",response.text)
print("Response Headers: ",response.headers)

Информация об отслеживании:
Called base url..
Fetched response code.. 200
Authorization Success..
Response is not blank
Response Body:
�C"E�tum↓▼+})��k��&���Ÿv‼n�}lk/�-
�y����e�e7V▼�5���%'�vz�����]�W�M���O۸~�}_���1▲�q��2_��p�j>]� 7/
���↑�g��������V�rs1�▼�֛+'�q�7�"t◄��&̄♣aQX↕��§aUX‼
�E�"d◄U�&��►D�"$◄��Q�$b◄���EN"G��HI�,R◄���E."W��(Q¶/���En��HM�
J↕)�RDi�T◄��M$‼ɋZEm�vѼhA�(Z↕-�VD��5Ѻ�^t‼=�▲EO�↨"♣◄E↕U4Q�(]T/
��f�♠Q��I�,j◄=
‼]x��y/z‼�
�&�a>
�E���|‼�$̢0
�|¶�0߅��#����o�ن��~��¶�t�o�ن��~��¶n�������&��./�


Response Headers: {'Content-Type': 'application/json', 'Date':
'Sat, 18 Jan 2025 15:26:50 GMT', 'Content-Encoding': 'br',
'Transfer-Encoding': 'chunked', 'Vary': 'Accept-Encoding',
'Strict-Transport-Security': 'max-age=31536000;
includeSubDomains', 'x-ms-middleware-request-id': '00000000-0000-
0000-0000-000000000000', 'Request-Context': 'appId=cid-
v1:08e4ed5c-1de0-4467-aa19-325f569d1b3c'}


Подробнее здесь: https://stackoverflow.com/questions/793 ... pi-respons
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»