
Python
YelloooBlue
此人很写,什么都没有懒
展开
-
Anconda+Pycharm下Opencv的cv2没有代码提示解决
解决pycharm opencv4.6代码提示丢失问题原创 2022-11-05 16:21:29 · 1512 阅读 · 1 评论 -
数据库学习_mysql server_pymysql_FIND_IN_SET使用以及参数化的一些问题
介绍FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名字符串间以,分隔 如 (1,2,6,8)查询字段(strlist)中包含(str)的结果,返回结果为null或记录使用过程在使用这个函数的时候遇到了很多问题,这里记录一下在MySQL中储存、字符串数组、整数数组使用text数据类型整数数组:123,456,789字符串数组:"123","456","789"若使用参数化%s直接插入Python中的list对象的话CLASS_LI原创 2021-02-19 20:29:01 · 378 阅读 · 0 评论 -
前后端学习_Flask_http请求、表单_实现登陆后跳转回原网页
问题描述一般的网站在未登录访问某个页面时,会跳转到登录界面,登录完后会跳转回原来那个页面,方便用户使用。实现过程1、使用url_for()向登录界面传递需要跳转回的地址(存放在next中)###查看页面@app.route('/view/<code>', methods=['POST', 'GET'])def return(code): # 判断是否登录 if 'username' in session: return render_template("vi原创 2021-02-18 18:44:17 · 2516 阅读 · 0 评论 -
API开发_企业微信_推送消息_params与body区别
背景有个项目需要用企业微信API推送应用消息,根据腾讯提供的文档研究一下过程获取TOKEN推送文本信息一些问题刚开始推送文本信息的时候一直报错‘errcode’: 40008, ‘errmsg’: ‘invalid message type’而用POSTMAN又顺利推送经过筛查,发现是post方法语句出现问题data = { "msgtype": "text", "agentid": "1000003", "touser": "@all", "te原创 2021-02-18 10:45:13 · 718 阅读 · 0 评论 -
数据库学习_mysql server_pymysql_报错TypeError: Object of type ‘datetime‘ is not JSON serializable
问题出现在使用json.dumps()字典时出现错误,发现是字典中包含SQL日期类型数据问题解决重写dumps的规则import datetimeimport json class DateEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj,datetime.datetime): return obj.strftime("%Y-%m-%d %H:%M:%S")原创 2021-02-16 20:15:50 · 273 阅读 · 0 评论 -
数据库学习_mysql server_pymysql_SQL插入数组时的中括号问题
问题描述在MySQL中通过字符串(text)数据类型储存一个列表(数组时),两边带有[]中括号导致FIND_IN_SET()语句无法生效解决经历先是简单粗暴的将list转换为str,然后通过切片去除两边的中括号但单个数据时,不存在中括号,切片会导致数据不完整。使用for循环逐个添加的话,结尾可能会多一个逗号,处理起来比较复杂最终解决后来在网上搜索资料了解到一个python函数join()函数语法: ‘sep’.join(seq)参数说明sep:分隔符。可以为空seq:要连接的元原创 2021-02-16 14:16:51 · 775 阅读 · 0 评论 -
数据库学习_mysql server_pymysql_报错Operand should contain 1 column(s)
问题描述在使用pymysql参数化语句插入数据时出现报错pymysql.err.OperationalError: (1241, ‘Operand should contain 1 column(s)’)问题解决经过筛查,发现是插入数据中存在一个list列表型的数据,在该数据外加str()即可...原创 2021-02-16 14:08:15 · 3282 阅读 · 4 评论 -
前后端学习_Javascript_Flask_页面跳转的问题
背景介绍网页开发时常常使用到页面跳转最近在做项目时有以下两个地方需要用到跳转退出登录时跳转回登陆界面,后端清除SESSION主菜单点击按钮跳转到指定页面计划都使用重定向的方法后端实现普通渲染:浏览器URL的地址栏不变return render_template("login.html")重定向:浏览器URL的地址栏改变;app.route('/login')# 视图函数def returnloginpage(): return render_template("lo原创 2021-02-15 21:50:41 · 2425 阅读 · 0 评论 -
数据库学习_mysql server_pymysql_语句参数化,防止SQL注入
示例修改前cursor.execute("SELECT user_name,user_group FROM userlist WHERE ID = %d" % int(user))修改后cursor.execute("SELECT user_name,user_group FROM userlist WHERE ID = %s" , user)修改前cursor.execute("SELECT * FROM noticelist WHERE CODE = %d"% infocode)修原创 2021-02-15 14:41:44 · 351 阅读 · 0 评论 -
数据库学习_mysql server_pymysql_游标返回提交成功,但却没有实际操作数据库的坑
问题今天在使用Python的pymysql库时,使用cursor.execute()方法时,返回值为1(影响行数)但数据库的值并没有改变,多次修改语句都没有解决这个问题,在这里卡了许久。后来上网查阅资料发现pymysql的数据库属性autocommit默认值为false,需在pymysql.connect()中添加一条autocommit=True即可。添加后顺利解决问题,但这样做带来的影响尚不明确。SQL的事务机制与自动提交还需深入学习...原创 2021-02-12 22:02:01 · 555 阅读 · 0 评论 -
Python库学习_prettytable_美化命令行输出
from prettytable import PrettyTable#初始化列名TABLE = PrettyTable(["编号", "姓名", "班级"])#可视情况清空TABLE.clear_rows()#添加行TABLE.add_row(["1", "张三", "01"])TABLE.add_row(["2", "李四", "01"])#打印出来print(TABLE)...原创 2021-02-12 12:13:35 · 546 阅读 · 0 评论 -
后端学习_Python_Flask_启用SESSION,实现二次免登录、登出
主要知识点:环境Python3库flask.session要求:第一次访问网页需要登录,之后一定时间内不需要登录学习记录:生成session首先引入session模块from flask import session设置一个用于session加密的密钥app = Flask(__name__)app.secret_key = '!@#$%^&*()11'网上很多文章推荐使用随机密钥,对于长期在线的服务器来说这种方式是可行的,Flask每次运行都会更新一次密钥,但我们原创 2021-02-10 17:46:53 · 658 阅读 · 0 评论 -
后端学习_Python_Flask、pymysql_响应前端请求,读取数据库生成JSON返回
主要知识点:环境Python3MySQL 5.7.33库pymysqljsonflask要求:前端通过/data/getclasstree发送POST请求时返回一个JSON数组学习记录:FLASK接受POST请求,并解析参数@app.route('/data/gettree', methods=['POST'])def returntree(): if request.method == 'POST': data = request.get_data()原创 2021-02-10 17:34:59 · 950 阅读 · 0 评论