【Python】【MySQL】Python将JSON数据以文本形式存放到MySQL的Text类型字段中

简介: 【Python】【MySQL】Python将JSON数据以文本形式存放到MySQL的Text类型字段中
+关注继续查看

1.起因

在做一个自动打卡的玩意。登录会得到那个平台一系列的信息。我又不想专门修改、增加数据库字段来存放,所有打算直接将返回的JSON数据保存到一个MySQL字段中。

内容肯定不能直接放,考虑下比如数据注入的问题,对吧,容易出问题,所有我是打算将JSON数据转为base64编码的格式。

先写一个专门的编码工具函数

def Base64_encode(s):
    res = str(base64.b64encode(s.encode("utf-8"))).replace("b'","")[:-1]
    return  res

str(base64.b64encode(s.encode("utf-8"))) 得到的是b'xxx'的文本,我不想要b'和后面的',所有要替换到,然后数据库操作的话如下:

    try:
        cur, db = db_connect()
    except:
        return {"code": 33060, "msg": "连接数据库失败", "data": {}}
    try:
        sql  = "update t_info set `token`='%s',`uid`='%s',`planids`='%s',`moguNo`='%s' where `gaccount`='%s'"%(Base64_encode(json.dumps(user_token)),user_id,Base64_encode(json.dumps(plan_ids)) ,moguNo,tel)
        print("\n",sql,"\n")
        result = cur.execute(sql)
    except Exception as e:
        print(e)
        return {"code":-1,"msg":"发生了错误"}

注意长度问题噢!varchar(255)容易装不下,所有太长了用text类型来装。


然后就是解码

def Base64_decode(s):
    return base64.b64decode(s).decode("utf-8")

总结一下:

def Base64_encode(s):
    res = str(base64.b64encode(s.encode("utf-8"))).replace("b'","")[:-1]
    return  res

def Base64_decode(s):
    return base64.b64decode(s).decode("utf-8")
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
JSON JavaScript 前端开发
Python中如何快速解析JSON对象数组
Python中如何快速解析JSON对象数组
5 0
|
1天前
|
数据采集 JSON 算法框架/工具
Python3,听说这个第三方库竟碾压python自带JSON库。
Python3,听说这个第三方库竟碾压python自带JSON库。
15 0
|
6天前
|
JSON 数据格式 Python
python解析json
python解析json
11 0
|
9天前
|
数据采集 JSON API
使用Python和XPath解析动态JSON数据
使用Python和XPath解析动态JSON数据
|
24天前
|
JSON 数据格式 Python
Python的json库常用方法
Python的json库常用方法
28 0
|
25天前
|
JSON 编解码 JavaScript
|
29天前
|
Web App开发 JSON 数据库
如何使用Python的Selenium库进行网页抓取和JSON解析
如何使用Python的Selenium库进行网页抓取和JSON解析
|
1月前
|
JSON 数据格式 Python
Python三行代码实现json转Excel
最近重保,经常需要通过Excel上报威胁事件。安全设备的告警很多都是json格式的,就需要将json转成Excel。 用Python将json转成excel也就三行代码的事,先将json串导入形成字典对象,再通过pandas转成DataFrame直接输出excel。
82 0
Python三行代码实现json转Excel
|
1月前
|
存储 JSON JavaScript
【从零学习python 】55.Python中的序列化和反序列化,JSON与pickle模块的应用
【从零学习python 】55.Python中的序列化和反序列化,JSON与pickle模块的应用
26 0
|
1月前
|
存储 JSON 数据格式
Python快速上手系列--JSON--入门篇
Python快速上手系列--JSON--入门篇
22 0
热门文章
最新文章
推荐文章
更多