如何把一个字典插到数据库里?

2016-09-15 00:05:44 +08:00
 sola97

爬虫爬到的字典数据,只会分成两个列表然后构造 sql 语句 有没有简洁的写法?

2634 次点击
所在节点    Python
11 条回复
virusdefender
2016-09-15 00:10:13 +08:00
json
CosimoZi
2016-09-15 00:16:41 +08:00
尽量不要二次解析
techmoe
2016-09-15 00:18:07 +08:00
我也不想二次解析,但是在不考虑检索条件下 dumps 成 json 的确是一个很好理解也很方便的办法。
tairan2006
2016-09-15 00:21:15 +08:00
用 mongo
Arthur2e5
2016-09-15 23:27:11 +08:00
json 在不少数据库里面都有专门的数据格式支持,所以说真的……(
reus
2016-09-16 02:29:03 +08:00
用 postgres 的 jsonb 类型,支持索引
qq7171891
2016-09-19 17:57:55 +08:00
我直接存,读出来的时候用 eval()还原。
Arthur2e5
2016-09-27 11:33:02 +08:00
@qq7171891 暂时不吐槽你在 Python 版里面 eval JSON ,我先告诉你这样子对 JS 都行不通:

http://timelessrepo.com/json-isnt-a-javascript-subset

JS 也好, Py 也好,为什么就是不愿意去用专门的东西呢?
Arthur2e5
2016-09-27 11:36:17 +08:00
@qq7171891 (啊…继续歪楼。)

其实刚才直接说不能 eval 也不对,至少 ES5 是可以了, JSON 设计目标之一也是这个: https://github.com/judofyr/timeless/issues/57

问题是明明可以避免数据库中邪恶管理员插入的任意代码执行的……
Arthur2e5
2016-09-27 11:40:05 +08:00
(对不起,我把 issue 看错了……啊自己真是的。)
qq7171891
2016-09-27 15:30:37 +08:00
@Arthur2e5 这。。。。。没事。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/306352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX