Я вызываю 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
Решите «RequestsJSONDecodeError» и «UnicodeDecodeError» при анализе тела ответа API в формате JSON [закрыто] ⇐ Python
Программы на Python
1737214128
Anonymous
Я вызываю GET API и пытаюсь проанализировать тело ответа API в формате JSON. У меня есть подходы к синтаксическому анализу ниже, я упоминаю код и обратную трассировку ниже:
[b]Code_Snippet (подход 1):[/b]
response=requests.get(loginapi,headers=headers)
print(response.json())
----And then I tried-----
response=requests.get(loginapi,headers=headers)
print(json.loads(response.text)
[b]Обратная трассировка (одинакова для обоих подходов):[/b]
RequestsJSONDecodeError: Expecting value: line 1 column 1 (char 0)
[b]Code_Snippet (подход 2):[/b]
print("Response Encoding: ",response.encoding) --Returns 'utf-8'
respData= json.loads(response.content.decode('utf-8'))
print(respData)
[b]Обратная связь:[/b]
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'}
Подробнее здесь: [url]https://stackoverflow.com/questions/79366626/solve-requestsjsondecodeerror-unicodedecodeerror-while-parsing-api-respons[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия