Запрос Python, возвращающий ошибку декодера JSON - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь получить данные с веб-сайта.Я использую Python запрос:

users = requests.get('website name here', headers=headers).json()

Я получаю эту ошибку:

повысить JSONDecodeError ("Ожидаемое значение", s, err.value) из None JSON.decoder.JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)

Я знаю, что данные, которые я извлекаю, представляют собой JSON, что является одной из проблем, которые другие люди получали с этой ошибкойсообщение.Я предполагаю, что, поскольку для доступа к сайту требуются имя пользователя и пароль, это дает мне эту ошибку.Может ли это быть?Если так, как я могу это исправить?Я не хочу включать мою регистрационную информацию в мою программу Python.

Редактировать : Теперь я знаю, что авторизация не была проблемой, потому что я создал токен авторизации и все еще получаю ту же проблему.

1 Ответ

2 голосов
/ 25 сентября 2019

request.get() возвращает объект ответа ( Doc ), а response.content будет иметь фактический ответ.

Я бы предложил попробовать:

import json
import requests

headers = {...}
response = requests.get('website name here', headers=headers)

try:
    users = json.loads(response.content)
except Exception as ex:
    print("Error getting response")
...