python处理json数据插入数据库——英语单词词库

python处理json数据插入数据库——英语单词词库,第1张

概述首先从github上获取别人扒好的词库json数据https://github.com/kajweb/dict 数据格式大致如下  接着就可以直接使用python处理数据,并插入数据库了importsysfromjsonpathimportjsonpathimportjsonimportdemjsonimportpymysql#打开文件名为json的文件夹下

首先从github上获取别人扒好的词库Json数据

https://github.com/kajweb/dict

 

数据格式大致如下

 

 

接着就可以直接使用python处理数据,并插入数据库了

import sysfrom Jsonpath import Jsonpathimport Jsonimport demJsonimport pyMysqL#打开文件名为Json的文件夹下的Json文件filename = "Json\cet4_2.Json"file = open(filename, 'r', enCoding='utf-8')#链接数据库def dbconnect():    try:        db = pyMysqL.connect(            host='localhost',            user='root',            passwd='123456',            db='vocab'        )    except Exception as e:        sys.exit("Can't connect to database")    return db#插入数据def insertDb(word, trans, pos):    try:        db = dbconnect()        cursor = db.cursor()        cursor.execute(" INSERT INTO toefl(word, trans, pos) VALUES(%s, %s, %s)", (word, trans, pos))        db.commit()        cursor.close()    except Exception as e:        print(str(e))#逐行读取Json数据cnt = 0for line in file.readlines():    words = line.strip()    word_Json = Json.loads(words)    word = ''.join(Jsonpath(word_Json, "$..headWord"))    trans = ''.join(Jsonpath(word_Json, "$..tranCn"))    res = demJson.decode(words)    pos = ((((res.get('content')).get('word')).get('content')).get('trans'))[0].get('pos')    # print(word, trans, res, pos)    insertDb(word, trans, pos)file.close()

 

插入成功后

 

 

 

 

 

参考资料:

https://github.com/kajweb/dict

https://www.jb51.net/article/177500.htm

总结

以上是内存溢出为你收集整理的python处理json数据插入数据库——英语单词词库全部内容,希望文章能够帮你解决python处理json数据插入数据库——英语单词词库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1187974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存