使用 Python 将整个 JSON 转换为一个 SQLite 字段

2023-12-22

我有一个可能很简单的问题。我正在尝试从在线源中提取 JSON,并将其存储在 SQLite 表中。除了将数据存储在丰富的表中(对应于 JSON 中的许多字段)之外,我还想在每次拉取时将整个 JSON 转储到表中。

该表看起来像:

CREATE TABLE Raw_JSONs (ID INTEGER PRIMARY KEY ASC, T DATE DEFAULT (datetime('now','localtime')), JSON text);

我使用以下 python 代码从某个 URL 中提取了 JSON:

from pyquery import PyQuery
from lxml import etree
import urllib

x = PyQuery(url='json')
y = x('p').text()

现在,我想执行以下 INSERT 命令:

import sqlite3

db = sqlite3.connect('a.db')
c = db.cursor()

c.execute("insert into Raw_JSONs values(NULL,DATETIME('now'),?)", y)

但我被告知我提供了不正确的数字绑定(即数千个,而不是 1 个)。我发现它正在将 y 变量读取为 JSON 的所有不同元素。

有人可以帮我存储完整的 JSON 吗?

另外,由于我显然是这个 JSON 游戏的新手,因此任何值得推荐的在线资源都会很棒。

Thanks!


.execute()期望一个sequence,最好给它一个单元素元组:

c.execute("insert into Raw_JSONs values(NULL,DATETIME('now'),?)", (y,))

Python 字符串也是一个序列,是单个字符之一。所以.execute()call 尝试将每个单独的字符视为查询的参数,除非您的字符串短一个字符,否则意味着它将无法提供正确数量的参数。

不要忘记提交您的插入内容:

db.commit()

或使用数据库连接作为上下文管理器:

with db:
    # inserts executed here will automatically commit if no exceptions are raised.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Python 将整个 JSON 转换为一个 SQLite 字段 的相关文章

随机推荐

  • Firebase、Swift:向给定设备令牌的特定用户发送推送通知

    我有一个 Firebase Swift 聊天应用程序 我想在其中向特定用户发送推送通知 我已经捕获并可以访问用户的设备令牌 所有参考文献都提到必须有一个 网络应用程序 来管理这个 但我还没有找到任何具体的例子 是否需要有一个 Web 应用来
  • GKTurnBasedEventListener 无法设置为我的 ViewController 的委托?

    在 objC 中 语法由拉温德里奇 https www raywenderlich com 5509 beginning turn based gaming with ios 5 part 2 for GKTurnBasedEventLis
  • Eclipse 中针对 JavaScript 代码的“缺少分号”警告

    对于以下代码的第 4 行 Eclipse 向我发出警告 缺少分号 const C b function foo alert x 它不适用于以下代码 const C b function foo alert x 对于以下内容 它给了我两个警告
  • 如何动态为 FullCalendar 事件分配颜色

    我正在尝试在 FullCalendar 可选演示中实现一项功能 该功能使用户能够使用 HTML 颜色选择器动态更改每个新日历事件的颜色 用户应该能够为每个事件选择唯一的颜色 例如 在当前设置中 生成的第一个事件采用颜色选择器中选择的任何颜色
  • 在 Spring Batch 项目中实现 ItemReader 时如何打开 Reader?

    在 Spring Batch 项目中 我需要用多行组成一条记录 我正在实施ItemReader在返回对象之前累积多行 在完成了几个示例项目之后 我将其拼凑在一起 但我面临着ReaderNotOpenException 我已经三次检查文件的路
  • 电子邮件确认不存储 Django allauth

    我正在使用 Django allauth 和 django rest auth 我通过电子邮件确认实现了身份验证 但现在我意识到它不能完全正常工作 因为我没有在数据库中存储发送电子邮件确认 在管理中看不到它们 电子邮件确认正在按应有的方式发
  • Pandas:根据另一列中的值对两列进行分组

    我对 python pandas 很陌生 我有一个看起来像这样的数据框 id name color id 1 alex blue id 2 james yellow id 1 sara black id 4 dave pink id 4 l
  • 使用反射将字符串转换为 Nullable

    如何使用反射将字符串转换为可空值 我有以下代码可以将几乎任何值转换为几乎任何值类型 上面有相当多的代码使用 IsAssignableFrom 等 所以这是最后的手段 MethodInfo parse t GetMethod Parse ne
  • 取消注册通过清单注册的广播接收器

    是否可以注销BroadcastReceiver已通过清单注册 另请告诉我是否可以忽略BroadcastReceiver 无需进行任何代码更改 因为这样BroadcastReceiver现在对我来说没有用了 谢谢 您可以使用以下代码禁用接收器
  • 如何通过代码注册一个Spring ApplicationListener实现?

    我有一个 Spring 的实现ApplicationListener 当它在上下文 xml 文件中声明为 bean 或如果我使用时 它工作正常并接收事件 Component注解 但是 如果我使用以下代码通过代码手动注册它 它不会接收事件Co
  • Java:println中的布尔值(布尔值?“打印真”:“打印假”)[重复]

    这个问题在这里已经有答案了 我遇到了这个语法 System out println boolean variable print true print false 这个带有两个点 的语法是什么 我在哪里可以找到相关信息 它只适用于布尔值还是
  • C、套接字:连接被拒绝错误

    我有一个数据采集模块 我想从中收集以太网端口的数据 我正在一步步到达那里 目前我只想connect从客户端到服务器 我使用 Beej 的指南来获取基本的 C 代码 但我不断收到此连接错误connect Connection refused
  • 以编程方式更改 WPF TextBox 中的验证规则

    我有一个如下定义的文本输入区域
  • 如何创建虚拟 Windows 驱动器

    我正在尝试创建一个 Windows 虚拟驱动器 如 c 来映射远程存储 主要目的是以用户清楚的方式做到这一点 因此 用户不会知道他正在从另一个站点写入 读取 我正在寻找可用的产品 我发现FUSE在Windows中不是一个选项 而WebDAV
  • 如何为 hadoop 2.0 编译/使用 mahout?

    最新版本的 Mahout 0 9 仅基于 hadoop 1 x 构建 mvn 干净安装 如何为 hadoop 2 0 x 编译 mahout 因为当我运行命令时 hadoop jar mahout examples 0 9 SNAPSHOT
  • 如何使用可变大小的缓冲区获取c类型结构中字段的值?

    import readboard import struct import ctypes as c def readbuffer data size struct unpack
  • 碰撞检测/从 ArrayList 中删除对象

    我目前正在尝试测试下落物体和盒子之间的碰撞 我了解基本的碰撞检测 但我的问题是我必须测试它是否有无限数量的下落物体 当这些对象 blossoms 被创建时 它们被存储在一个ArrayList中 ArrayList 处理画布上对象的绘制 使用
  • 通过ilasm更改可执行图标

    我有一个安装程序应用程序 其中嵌入了 resx 文件 其中包含一些信息 例如服务器名称 端口 密码等 我必须生成这个安装程序 这个过程是自动化的 并通过我们的网站完成 对于每个客户 这工作正常 我用ildasm用于反汇编程序并替换 resx
  • 来自浏览器的过时加密警告

    我已经启动了带有 Apache 2 4 和 SSL 的 Windows Server 当我连接时https www example com https www example com然后点击绿色锁 我有消息 您与网站的连接已使用过时的加密技
  • 使用 Python 将整个 JSON 转换为一个 SQLite 字段

    我有一个可能很简单的问题 我正在尝试从在线源中提取 JSON 并将其存储在 SQLite 表中 除了将数据存储在丰富的表中 对应于 JSON 中的许多字段 之外 我还想在每次拉取时将整个 JSON 转储到表中 该表看起来像 CREATE T