JSONDecodeError при попытке анализа сайтов JSON - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь проанализировать JSON-сайты, которые я запрашивал через python HTTP-запросы, чтобы правильно их декодировать в UTF-8.

При этом я получаю эту ошибку:

JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)

Это код, который я использую:

res = []
for url in urls:  
    req = requests.get(url)
    daten = json.loads(textinhalt[textinhalt.find("{"):textinhalt.rfind("}")+1])
    res.append(daten)

Но когда я пытаюсь сделать это только с одним URL:

response = requests.get(url)
textinhalt = response.content.decode()
daten = json.loads(textinhalt[textinhalt.find("{"):textinhalt.rfind("}")+1])

Я получаю правильный вывод в правильном UTF-8.

Пример файлов JSON:

package IRCurrpageData;
use strict;
use utf8;
use warnings;
no warnings 'redefine';
use JSON::XS qw();

our $data = <<'__IR_CURRPAGE_DATA_JSON__';
{
   "_baseurl" : "",
   "_bilder" : {},
   "_bilderstrecken" : {},
   "_channelauswahl_canonical_url" : "1",
   "_channelauswahl_rechte_spalte_newsticker" : "1",
   "_channellayout" : "1",
   "_class" : "",
   "_gesamtbilder" : {},
   "_gesamttext" : "<textabsatz_anfang /><p> Die F<p> 
   <inline type=\"autorendaten\" /></p><textabsatz_ende />",
   "_multimediadateien" : {},
   "_resale_frei_zugaenglich" : 1,
   "_resale_treenode" : "",
   "_seitentexte" 

__IR_CURRPAGE_DATA_JSON__
$data = JSON::XS->new->decode($data);
1;
}

Что вызывает ошибку здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...