python3将接收到的json数据存入数据库【mysql】

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处! https://sp4rkw.blog.csdn.net/article/details/78351732

代码直接放下面了,备注的很清晰,有问题欢迎留言交流

 

#!/user/bin python
# -*- coding:utf-8 -*- 
'''
 @Author:      GETF
 @Email:       GETF_own@163.com
 @DateTime:    2017-10-26 11:21:04
 @Description: Description 
'''

'''我用的是django框架,注意这个是解析url的views.py文件,需要到入你自己写的数据库操作文件,推荐分开写,这样思路清晰'''
def Upload(request):
    try:
        source = request.POST['source']
        '''接受本地传输信息,传输前本地数据强制转为string型,我试验了json数组,
        通过抓包可以明显看到其传输为source[0]['name'],这种单个单个的形式,如果本地不转为string,
        这边接受就要一个一个接受,重新写入一个json数组中
        '''
        source = json.loads(source)#字符串转json
        insertuser = DataTxt()
        insertuser.UploadData_First(phone_number)
        length = len(source)
        for x in range(0,length):
            insertuser.UploadData(phone_number,source[x]['A'],source[x]['B'],source[x]['C'],source[x]['D'],source[x]['E'],source[x]['F'],source[x]['G'])
        return JsonResponse({'flag':True})
    except:
        return JsonResponse({'flag':False,'error':'非法访问6'})


'''这里是database.py'''
class DataTxt():#信息处理
    """docstring for DataTxt"""
    def __init__(self):#连接数据库data
        self.db = pymysql.connect(db='', host='localhost', port=3306, user='root', passwd='',
                                  charset='utf8')
        self.cursor = self.db.cursor()

'''同步你要判断表是否存在,然后表存在相同字段是否存在,与本文主题无关,这里不放代码了'''
    def UploadData(self,A,B,C,D,E,F,G,H):#同步更新云端数据库
        #插入
        sql = 'Insert into `%s` values("%s","%s","%s","%s","%s","%s","%s")' % (A,B,C,D,E,F,G,H)
        self.cursor.execute(sql)
        self.db.commit()
        return True

 

 

 

 

 

 

展开阅读全文

没有更多推荐了,返回首页