我想解析通过python HTTP请求所请求的JSON网站,以便在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)
但是当我尝试使用一个网址进行访问时:
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;
}
什么在这里导致错误?