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

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

时间:2023-04-28 20:59:42浏览次数:42  
标签:return Python Text base64 字段 JSON MySQL

1.起因

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

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

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

def Base64_decode(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_decode(json.dumps(user_token)),user_id,Base64_decode(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类型来装。

标签:return,Python,Text,base64,字段,JSON,MySQL
From: https://www.cnblogs.com/mllt/p/python-mysql-base64.html

相关文章

  • python 发邮件 图片作附件
    importsmtplibfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromemail.mime.imageimportMIMEImage#邮件发件人和收件人信息sender_email='你的Gmail地址'sender_password='你的Gmail密码'recipient_email='收......
  • python 读写sqlite3
    importsqlite3#连接到SQLite3数据库conn=sqlite3.connect('example.db')#创建一个表conn.execute('''CREATETABLEIFNOTEXISTSusers(idINTEGERPRIMARYKEYAUTOINCREMENT,nameTEXTNOTNULL,ageI......
  • 《流畅的Python》第二版上市了,值得入手么?
    《FluentPython》第一版在2015年出版,简体中文版《流畅的Python》在2017年出版。从那时起,它就成为了所有Python程序员的必读之书。如果一份面向中高级Python开发者的书单里不包含这本书,那这份书单肯定不合格!《FluentPython》第二版在2022年出版,最近,简体中文版《流畅的......
  • Python Requets库学习总结
    快速开始发送请求>>>importrequests>>>r=requests.get('https://api.github.com/events')#GET>>>r=requests.post('https://httpbin.org/post',data={'key':'value'})#POST>>>r=r......
  • Python模块之struct
    0背景在工作中,有些二进制文件,是通过结构体写入文件而形成,我们有时候想解析这些文件,那如何操作呢?python的struct模块和C语言的结构体是相对应的,这样,只要知道结构体的定义,我们就可以通过struct模块写出一些解析工具。1.strcut模块介绍class struct.Struct(format)......
  • Python Ternary Operator All In One
    PythonTernaryOperatorAllInOnePythonTernaryExpression/PythonTernaryOperatorPython三元表达式/Python三元运算符Pythonternaryoperatorerror❌importosunicode=os.path.supports_unicode_filenames;#print("\nunicode=",unicode?"......
  • python日常工作处理-文件按比例分割数据
    python日常工作处理-文件按比例分割数据把一个保存用户id文本进行比例分割,比例为50%,分别另存为另外两个文件代码importrandominput_file='/Users/Desktop/2023-03-28.txt'group1_file='/Users/Desktop/group1_2023-03-28.txt'group2_file='/Users/Desktop/group2_......
  • 现在告诉你MySQL为什么选择B+Tree呢?
    大家都知道MySQL数据库选择的是B+Tree作为索引的数据结构,那为什么会选择B+Tree呢?本文分四种数据结构来分析:二叉查找树平衡二叉树多路平衡查找树加强版多路平衡查找树(B+Tree)二叉查找树二叉搜索树的特点:左子树的键值小于根的键值,右子树的键值大于根的键值。   从上面的2个图来看......
  • [数据库]MYSQL之授予/查验binlog权限
    在后端做主从备份;亦或是在大数据领域中,各类CDC同步(Canal/FlinkCDC等),均会基于MYSQL的binlog来实现。因此,知道需要哪些权限?怎么查验去、怎么授权就很重要了。感觉网上的文章没成体系地清楚,而今天工作上处理问题的过程中遇到了此疑问,且曾多次对此产生疑问,自然便有了这一篇,作......
  • Cobar使用文档(可用作MySQL大型集群解决方案)
    Cobar使用文档(可用作MySQL大型集群解决方案)2014-06-17 1514举报简介: 原文:http://blog.csdn.net/shagoo/article/details/8191346项目已经迁移到Git上面,地址为:https://github.com/alibaba/cobar最近好不容易抽空研究了下Cobar,感觉这个产品确实很不错(在文档方面比Amoeba强多了......