python - Python KeyError 使用随机
问题描述
我的程序进入一个站点,获取 json 文件,然后从一个键中输出一个随机值。
这就是我认为它会起作用的方式
import urllib.request
from urllib.request import Request
import json
import random
url = Request("https://splash.wtf/base.json", headers={'User-Agent': 'Mozilla/5.0'})
data = urllib.request.urlopen(url).read().decode()
serial = json.loads(data)
def generate():
return "".join([random.choice(serial['hello']) for x in range(1)])
print(generate())
这是json文件
{
"test": {
"product1": "2",
"product2": "3"
}
}
现在引发了 KeyError,我在 stackoverflow 上看到有人说要更改我return
的值, return "".join([random.choice(list(serial.keys())) for x in range(1)])
但是这不允许我从我想要的值的树或键中选择。我过得怎么样?
解决方案
推荐阅读
- java - 如何将 HTML 标签与 Java 字符串一起添加?
- codeigniter - ION_AUTH :: $this->ion_auth->logged_in() 在 MY_Controller 中给我 bool-false
- java - Servlet @Resource 读取 getInitParameters
- node.js - 如何从 express/node 应用程序在“.localhost”上设置 cookie,以便可以从“something.localhost”访问它
- c# - 如何使用 Gecko 导航到 reactJS 子页面并捕获 DocumentCompleted 事件
- wordpress - 从自定义 wordpress 配置文件连接到 mysql docker 服务
- python - 带有关键字args的python函数问题
- python - 如何在python中的两个不同y轴上绘制两个变量?
- php - MySQL 选择语句不适用于`*`
- python - Python中sklearn包中的Gaussianmixture有什么问题?