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

2016 年 9 月 15 日
 sola97

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

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

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

JS 也好, Py 也好,为什么就是不愿意去用专门的东西呢?
Arthur2e5
2016 年 9 月 27 日
@qq7171891 (啊…继续歪楼。)

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

问题是明明可以避免数据库中邪恶管理员插入的任意代码执行的……
Arthur2e5
2016 年 9 月 27 日
(对不起,我把 issue 看错了……啊自己真是的。)
qq7171891
2016 年 9 月 27 日
@Arthur2e5 这。。。。。没事。

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

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

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

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

© 2021 V2EX