python - 尝试解析 JSON 站点时出现 JSONDecodeError
问题描述
我很想解析我通过 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;
}
是什么导致了这里的错误?
解决方案
推荐阅读
- c++ - C++ 警告:在主文件中执行一次编译指示
- python-3.x - PyInstaller 3.6:模块 importlib 没有属性“机器”
- sql - 尽管覆盖了所有表上的索引,如何加快速度很慢的 4 路 SQLITE 内连接
- jquery - MVC 问题在按钮单击时从 JSon 对象填充 JQuery DataTable
- python - 捕获键盘事件
- sql - 在Postgresql中获取满足x条件的行的行号
- javascript - Instagram - 如何以编程方式滚动以加载关注者/关注者
- python - RuntimeError:给定组 = 1,大小为 [32、3、3、3] 的权重,预期输入 [1、4、160、40] 有 3 个通道,但有 4 个通道
- c - C 编程:错误:赋值给数组类型的表达式
- spatial-query - 为什么这个空间查询返回空?