【python 2.7】python读取json数据存入MySQL
同上一篇,只是适配 CentOS+ python 2.7
#python 2.7
# -*- coding:utf-8 -*-
__author__ = 'BH8ANK' import json
import pymysql conn = pymysql.connect(
host = '10.0.0.14',#mysql服务器地址
port = 3306,#端口号
user = 'root',#用户名
passwd = 'xxxxoooo',#密码
db = 'xxxxx',#数据库名称
charset = 'utf8',#连接编码,根据需要填写
)
cur = conn.cursor()#创建并返回游标 #根据文件内容创建表头
sql = "CREATE TABLE daxue_info (codea VARCHAR(32),charge VARCHAR(100),level VARCHAR(100),name VARCHAR(100),remark VARCHAR(100),prov VARCHAR(100));" cur.execute(sql)#执行上述sql命令
a = open(r"/root/alldata.json", "r")
out = a.read()
tmp = json.dumps(out)
tmp = json.loads(out)
num = len(tmp)
i = 0
while i < num:
codea = tmp[i]['codea']
charge = tmp[i]['charge']
level = tmp[i]['level']
name = tmp[i]['name']
remark = tmp[i]['remark']
prov = tmp[i]['prov']
value = [codea,charge,level,name,remark,prov]
sql_insert = "insert into daxue_info (codea,charge,level,name,remark,prov) values (" + "'"+codea+"'" +","+ "'"+charge+"'" + ","+"'"+level+"'" + ","+"'"+name+"'" + ","+"'"+remark+"'" + ","+"'"+prov+"'" + ");"
# sql_insert =("insert into daxue (code,charge,level,name,remark,prov) values (%s,%s,%s,%s,%s,%s);",value)
# sql_insert = sql_insert.encode("utf8")
#print(sql_insert) cur.execute(sql_insert) # 执行上述sql命令
i = i+1 # print(num)
conn.commit()
conn.close()
json文件格式为:
[{
"codea": "4111010001",
"charge": "教育部",
"level": "本科",
"name": "北京大学",
"location": "北京市",
"remark": "",
"prov": "北京市"
}, {
"codea": "4111010002",
"charge": "教育部",
"level": "本科",
"name": "中国人民大学",
"location": "北京市",
"remark": "",
"prov": "北京市"
}, {
"codea": "4111010003",
"charge": "教育部",
"level": "本科",
"name": "清华大学",
"location": "北京市",
"remark": "",
"prov": "北京市"
}, {
"codea": "4111010004",
"charge": "教育部",
"level": "本科",
"name": "北京交通大学",
"location": "北京市",
"remark": "",
"prov": "北京市"
}, {
"codea": "4111010005",
"charge": "北京市",
"level": "本科",
"name": "北京工业大学",
"location": "北京市",
"remark": "",
"prov": "北京市"
}
]
【python 2.7】python读取json数据存入MySQL的更多相关文章
- 【python 3.6】python读取json数据存入MySQL(一)
整体思路: 1,读取json文件 2,将数据格式化为dict,取出key,创建数据库表头 3,取出dict的value,组装成sql语句,循环执行 4,执行SQL语句 #python 3.6 # -* ...
- 【python 3.6】python读取json数据存入MySQL(二)
在网上找到一个包含全国各省市经纬度的json文件,也可以通过上次的办法,解析json关键字,构造SQL语句,插入数据库. JSON文件格式如下: [ { "name": " ...
- 关于mapreducer 读取hbase数据 存入mysql的实现过程
mapreducer编程模型是一种八股文的代码逻辑,就以用户行为分析求流存率的作为例子 1.map端来说:必须继承hadoop规定好的mapper类:在读取hbase数据时,已经有现成的接口 Tabl ...
- php+phpspreadsheet读取Excel数据存入mysql
先生成Excel模板,然后导入Excel数据到mysql,每条数据对应图片上传到阿里云 <?php /** * Created by PhpStorm. * User: Administrato ...
- 用python导入20个G的json数据到Mysql数据库
整体思路参考资料:https://blog.csdn.net/layman2016/article/details/79252499 作业:有一个16个G的跟疫情相关的json新闻大数据(articl ...
- Java 和 Python 解析动态 key 的 JSON 数据
一.概述 解析JSON过程中,什么情况都可能遇到.遇到特殊的情况,不会怎么办?肯定不是设计的问题,一定是你的姿势不对. 有这样一种JSON需要解析: { "b3444533f6544&quo ...
- iOS彩票项目--第七天,初次读取json数据、KVC转模型技巧、运行时字典转模型以及初步对显示网页的操作并且跟踪标签
一.初次读取json数据 二.KVC转模型技巧,这里的技巧主要解决的是字典中的key 与 模型中有的属性对应不起来的时候 的解决办法 <方法1> <方法2>运行时字典转模型,运 ...
- Java学习-029-JSON 之三 -- 模仿 cssSelector 封装读取 JSON 数据方法
前文简单介绍了如何通过 json-20141113.jar 提供的功能获取 JSON 的数据,敬请参阅:Java学习-028-JSON 之二 -- 数据读取. 了解学习过 JQuery 的朋友都知道, ...
- ajax读取json数据
首先建立json.txt文件 { "programmers": [ { "firstName": "Brett", "lastNa ...
随机推荐
- HDU 2307 贪心之活动安排问题
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2037 今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) ...
- 错误的另一个常见原因是默认的安全组规则。default security group默认情况下不允许ICMP(ping命令使用的协议)
可以在openstack horizon界面中添加ICMP和ssh(TCP)规则,也可以通过命令行.命令行方式给默认安全组添加规则的方法如下: $ nova secgroup-add-rule def ...
- Go语言之旅:包
每个 Go 程序都是由一些包组成的. 原文地址:https://golang-book.readthedocs.io 欢迎关注我们的公众号:小菜学编程 (coding-fan) 程序从 main 包开 ...
- MySQL的笔记
一. SELECT tmp2.name,tmp2.browseNum FROM (SELECT tmp.`name`, COUNT(tmp.id) AS browseNum FROM(SELECT ...
- MYSQL 5.7.25最后一个5.x版本记录
一:下载 位 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-win32.zip 位 https://dev.mysql.co ...
- jQuery属性操作之.attr()
目录 .attr() 调用形式:$("xxx").attr(name) 调用形式:$("xxx").attr(name,value); 调用形式:$(" ...
- previewImage.js图片预览缩放保存插件
previewImage.js好用的图片预览缩放保存插件
- Capabilities & ChromeOptions
https://sites.google.com/a/chromium.org/chromedriver/capabilities http://stackoverflow.com/questions ...
- wechall MySQL Authentication Bypass II
首先看看源码 username password分开来验证.但是没做过滤 通常的利用方法是使用union构造已知MD5值的查询. 如果username存在则执行查询,并且为admin.我们用unnio ...
- A1048
给n个正整数,再给一个m,如果n个数中存在a+b=m(a<=b),则输出a,b. 如果有两组以上,则输出a最小的一组. #include<cstdio> #include<al ...