Python
九思梦鹿
怀揣着梦想的星辰
展开
-
MySQL之MySQL server has gone away原因分析以及解决方案
MySQL server has gone away原因分析&解决方案原创 2024-08-03 22:30:50 · 458 阅读 · 0 评论 -
MySQL之MySQL server has gone away复现测试
MySQL server has gone away原创 2024-08-03 21:47:13 · 388 阅读 · 0 评论 -
MySQL之Lost connection to MySQL server during query复现测试
Lost connection to MySQL server during query原创 2024-08-03 21:25:25 · 402 阅读 · 0 评论 -
Python工具类函数—时间转换处理 进阶版
获取指定天数之前的日期同理,替换天数即可!原创 2023-12-04 11:26:36 · 222 阅读 · 0 评论 -
Flask-SQLAlchemy 使用教程妙招一
Flask-SQLAlchemy使用教程小妙招原创 2023-04-12 16:22:15 · 441 阅读 · 1 评论 -
yaml文件变量使用方法及Python读取yaml文件
yaml文件变量使用方法及Python读取yaml文件原创 2023-03-20 15:06:32 · 1398 阅读 · 0 评论 -
Python——检查 JSON 字符串格式错误的位置
检查 JSON 字符串是否正确?报错位置以及原因分析!原创 2022-10-22 17:31:30 · 1243 阅读 · 0 评论 -
Python——爬取某瓣电影评论信息并生成词云图
爬取某瓣电影并生成词云图原创 2022-10-15 18:28:04 · 1384 阅读 · 0 评论 -
Ubuntu—自启服务搭建一个文件服务器
平常开发的时候,需要用到文件服务器,每次重启电脑后,都需要执行下命令启动一个文件服务器,感觉这个操作太LOW了,于是想着启动电脑时,能够自动启动一个文件服务器。原创 2022-06-15 09:22:03 · 638 阅读 · 1 评论 -
Python工具类函数—时间转换处理
datetime获取当前时间from datetime import datetimet1 = datetime.now()print(t1, type(t1))# 2022-05-17 11:26:58.033436 <class 'datetime.datetime'>datetime转字符串t2 = datetime.now().strftime('%Y-%m-%d %H:%M:%S')print(t2, type(t2))# 2022-05-17 11:29:06原创 2022-05-21 09:58:37 · 341 阅读 · 0 评论 -
Windows使用tesserocr识别图片
Windows使用tesserocr识别图片pip安装tesserocr下载地址:https://github.com/simonflueckiger/tesserocr-windows_build/releases例如,python版本是win32的3.7,须下载tesserocr-2.4.0-cp37-cp37m-win32.whl安装:pip install tesserocr-2.4.0-cp37-cp37m-win32.whl下载tesseract下载地址:https://digi.原创 2022-02-05 00:03:14 · 1285 阅读 · 0 评论 -
Python接收并解析Vue传参
方式一 let postData = { checked: this.lastChecked, id: this.checked[0].id } addFreeHost({ data: JSON.stringify(postData) }) data = request.form['data'] data = json.loads(data) checked = data.get('checked')原创 2022-01-31 18:08:08 · 2489 阅读 · 0 评论 -
Python如何读取el-upload上传文件的文件名
1、request.files.to_dict()其输出是:{'file': <FileStorage: 'zhengchang.license' ('application/octet-stream')>}2、request.files.get("file")其输出是:<FileStorage: 'zhengchang.license' ('application/octet-stream')>3、request.files.get("file").__d原创 2021-12-03 15:02:34 · 1720 阅读 · 0 评论 -
sqlalchemy报错‘Insert‘ object has no attribute ‘on_duplicate_key_update‘
导包错误!!!正确的引入的包是:from sqlalchemy.dialects.mysql import Insert原创 2021-11-09 17:17:36 · 1640 阅读 · 0 评论 -
Python国际化生成二进制文件时报错: 无效的多字节序列
使用gettext库翻译python后端项目,在将.po翻译文件转成二进制文件时,遇到一个问题,报错"无效的多字节序列",几经研究,终于找到一个解决方案例如 -->转二进制文件使用命令如下:msgfmt -o locale/zh_CN/LC_MESSAGES/main.mo zh_CN.po只需要将zh_CN.po文件中charset值修改为UTF-8,再执行上述命令即可!...原创 2021-10-24 12:25:46 · 2058 阅读 · 0 评论 -
Python——不同的选择排序的性能/压力测试对比
def selection_sort(): L = [96, 2, 65, 23, 47, 58, 8, 48, 69, 92, 34, 83, 93, 47, 45, 55, 95, 15, 92, 24, 64, 19, 29, 55, 35, 48, 39, 29, 63, 94, 99, 38, 50, 10, 10, 93, 74, 27, 74, 44, 29, 81, 85, 86, 74, 30, 50, 50, 12, 12, 38, 75, 41, 87, 80原创 2021-09-27 11:09:08 · 160 阅读 · 0 评论 -
Python工具类函数—检测一段时间内端口开启情况
检测一段时间内端口开启情况,若是未开启,继续检测,若是开启或超时,终止检测!import socketimport timedef check_port(duration, ip, port): start_time = time.time() s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) while True: end_time = time.time() if end_time原创 2021-08-09 10:59:36 · 204 阅读 · 0 评论 -
Python工具类函数—判断端口是否被占用
import socketdef is_open(ip, port): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: s.connect((ip, port)) s.shutdown(2) print("{} is used".format(port)) except: print("{} is unused".format(port))原创 2021-08-09 10:27:03 · 349 阅读 · 0 评论 -
Python工具类函数—获取主机IP
import socketif __name__ == '__main__': s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: s.connect(("8.8.8.8", 80)) ip = s.getsockname()[0] except Exception as e: ip = "127.0.0.1" print(e) finally:原创 2021-08-09 10:19:24 · 132 阅读 · 0 评论 -
Pycharm中导入包爆红
现象使用venv虚拟环境安装完pip相关包后,代码导入包爆红原因分析因为项目使用的Python Interpreter中,没有下载安装这些包解决方案切换Interpreter,重新进入虚拟环境,pip install 爆红的包原创 2021-07-18 20:28:29 · 3346 阅读 · 0 评论 -
Python——字符串与bytes相互转换以及如何截取bytes串
a = "test encode by myself"# 字符串转bytesb = a.encode('utf-8')print(b, type(b))# bytes转字符串c = b.decode('utf-8')print(c, type(c))# 截取bytes串d = b.split(b'by ')[1]print(d, type(d))原创 2021-04-12 20:03:49 · 1687 阅读 · 0 评论 -
Python——Crypto库实现私钥签名公钥验签
目录导入相关包私钥签名公钥验签效果展示公钥和私钥的生成方式可以参考上篇文章:Python——Crypto库实现公钥加密私钥解密导入相关包import base64from Crypto.Hash import SHA1from Crypto.PublicKey import RSAfrom Crypto.Signature import PKCS1_v1_5私钥签名with open('rsa.key', 'r') as f: private_key = f.read()原创 2021-04-08 00:01:02 · 2372 阅读 · 0 评论 -
Python——Crypto库实现公钥加密私钥解密
目录RSA介绍openssl生成公钥和私钥python实现生成公私钥PKCS1_v1_5包数据加密以及解密导入相关包数据加密数据解密效果展示Crypto 模块提供了加密功能,包含对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。本文主要是Crypto RSA算法加密。RSA介绍RSA算法是一种非对称加密算法,即由一个私钥和一个公钥构成的密钥对,通过私钥签名,公钥验签,或者通过公钥加密,私钥解密。其中,公钥可以公开,私钥必须保密。例:当小明给小红发送信息时,可以用小明原创 2021-04-07 23:47:20 · 5892 阅读 · 0 评论 -
Python——socket使用UDP协议实现客户端向服务端发送多次信息
注: udp是无连接的,先启动哪一端都不会报错Serverimport socketip_port = ('127.0.0.1', 10001)udp_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)udp_server.bind(ip_port)while True: msg, addr = udp_server.recvfrom(1024) print(msg, addr) udp_server.se原创 2021-04-07 23:08:17 · 626 阅读 · 0 评论 -
Python——socket实现客户端向服务端发送多次信息
注意:需要先启动server端Serverimport sockettcpserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)tcpserver.bind(("", 9011))tcpserver.listen(5)while True: conn, addr = tcpserver.accept() print(conn) while True: try: data原创 2021-04-07 23:00:13 · 3494 阅读 · 1 评论 -
Python+Vue实现头像上传功能(前后端分离)
Vue前端在<el-upload></el-upload>组件中,使用属性:on-change调用上传头像的函数,当上传文件列表改变时就会自动调用函数::on-change="submitLogo"submitLogo函数实现如下:submitLogo(file) { const reader = new FileReader() // 将文件读取为DataURL // 例如 以data:image/jpeg;base64,开头的字符串 reader.re原创 2021-04-06 20:47:35 · 847 阅读 · 0 评论 -
Python 数据库中取出的时间如何去除毫秒转化为时分秒格式
从数据库中获取的时间是带有毫秒的,如:2021-03-27 18:59:05.373805它的格式是:%Y-%m-%d %H:%M:%S.%f那么怎么转化为如下时分秒的格式呢?2021-03-27 18:59:05它的格式是:%Y-%m-%d %H:%M:%S其实很简单哈,下面代码拿去不谢:str_datetime = '2021-03-27 18:59:05.373805'time1 = datetime.datetime.strptime(str_datetime, "%Y原创 2021-03-28 10:59:24 · 2066 阅读 · 0 评论 -
Python 函数内部如何调用并改变全局列表变量
目录函数内部对全局变量的修改情况验证方案结果证明如何在函数内部修改全局列表变量举个简单的栗子结果证明在python中,对于全局数字变量、字符串变量、列表变量,函数内部只能调用,却无法改变其值;但是,对于字典变量,函数内部是可以改变全局字典变量的值的!函数内部对全局变量的修改情况验证方案# 全局变量x = 50str = 'str'dt = {'1': 'one'}li = []# 自定义函数def func(x, str, dt, li): print('局部变量x={},原创 2021-03-28 10:31:26 · 3421 阅读 · 2 评论 -
Pycharm中python运行环境与终端中python运行环境不一致
What happened在开发的时候,遇到一个问题:项目代码是在python3的环境下写的,但是,在终端中使用 flask run 运行项目时,使用的却是python2环境,导致很多包需要重新安装,甚至有些包安装不了。How to solve it在项目目录下有一个 venu 目录,这是一个虚拟环境!如果没有,可以建一个:创建一个目录存放虚拟环境,并进入该目录mkdir venucd venu下载 virtualenvsudo apt install python3-原创 2021-03-08 21:59:08 · 6952 阅读 · 1 评论 -
SyntaxError: Non-ASCII character ‘\xe7‘ in file /projects/xxx/app.py on line 5
在开发python项目过程中,使用flask run运行项目时,出现了以下报错:SyntaxError: Non-ASCII character ‘\xe7’ in file /projects/xxx/app.py on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details经过分析,发现:flask运行项目的时候采用的是python2环境,而python2环境下,项目程序注释中,原创 2021-03-08 20:57:33 · 290 阅读 · 0 评论 -
Flask+Vue 实现简单的Web项目前后端
目录后端/服务端requirements.txtapp.py前端/客户端Alert.vueBooks.vuePing.vueApp.vuerouter.jsmain.js运行效果展示后端/服务端后端采用 Pycharm 编辑器,目录结构如下requirements.txt依赖文件Flask==1.1.2Flask-Cors==3.0.7app.py模拟数据库 CRUD,以及 API 路由操作import uuidfrom flask import Flask, jsonify, r原创 2021-01-12 23:13:21 · 1690 阅读 · 0 评论 -
Python 调用类方法(函数)
类方法的第一个参数一般都是 self ,所以在调用类中的方法时,需要将实例化的类对象传入到方法中作为第一个参数Demo:class Car: def shop(self, name, price): print(name + "价格为:", price)if __name__ == '__main__': car = Car car.shop(car, "宝马", 1000)...原创 2021-01-12 14:40:54 · 3094 阅读 · 0 评论 -
Python——动态规划法 求不同的二叉搜索树最多有多少
目录引言问题描述预期结果思路分析算法引言二叉搜索树又称二叉排序树,满足这样的条件:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值。问题描述给定一个整数 n,求以 1,2,… n 为节点组成的二叉搜索树有多少种预期结果case 1: return 1;case 2: return 2;case 3: return 5;case 4: return 14;case 5: return 42;case 6: ret原创 2021-01-11 21:54:53 · 270 阅读 · 0 评论 -
Python 声明指定大小的数组(列表)并赋初始值0
列表是 Python 中数组的一种表现形式,列表没有固定大小。但是有时候需要一个固定大小的列表,并且需要事先指定每个元素初始值都为0。可以如下声明:L = [0]*n上面定义了大小为n,初始值全为0的列表...原创 2021-01-11 21:33:43 · 8613 阅读 · 0 评论 -
Python——计算完全二叉树的节点个数
完全二叉树的定义在完全二叉树中,除了最底层结点可能没填满外,其余每层结点数都达到最大值,并且最下面一层的结点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2^h 个结点预期结果输入: [1,2,3,4,5,6]输出: 6递归法class Solution: def countNodes(self, root: TreeNode) -> int: left = right = 0 tmp1 = tmp2 = root原创 2021-01-10 21:53:40 · 2045 阅读 · 0 评论 -
Python——二叉树的前序、中序、后序遍历
引言练习完二叉树的前序遍历、中序遍历、后序遍历三个算法之后,站在巨人的肩膀上,总结了一个算法,可以通用于前序、中序、后序遍历,记忆也超方便。算法class Solution: def orderTraversal(self, root: TreeNode) -> List[int]: ZERO, ONE= 0, 1 res = [] stack = [(ZERO, root)] while stack:原创 2021-01-10 00:24:37 · 624 阅读 · 0 评论 -
Python 如何通过主机 IP 以及端口号访问本机文件
1、首先要在终端进入到待访问文件的目录下,输入一行命令:python -m http.server {port}其中 {port} 指的是要使用的端口号,也可以省略它不写,即选择默认端口号2、在浏览器输入 {ip}:{port} 即可访问目录文件,如:3、如果想要其他同网络段的主机也能够访问,需要将防火墙关闭!...原创 2020-06-30 14:11:28 · 1469 阅读 · 0 评论 -
【飞桨深度学习 && 百度七日打卡 && Python小白逆袭大神】Day4:《青春有你2》选手识别
任务简介:图像分类是计算机视觉的重要领域,它的目标是将图像分类到预定义的标签。近期,许多研究者提出很多不同种类的神经网络,并且极大的提升了分类算法的性能。本文以自己创建的数据集:青春有你2中选手识别为例子,介绍如何使用 PaddleHub 进行图像分类任务思路:准备工作:#CPU环境启动请务必执行该指令%set_env CPU_NUM=1 #安装paddlehub!pip ins...原创 2020-04-28 19:39:31 · 246 阅读 · 1 评论 -
【飞桨深度学习 && 百度七日打卡 && Python小白逆袭大神】Day3:《青春有你2》选手数据分析
作业说明:1、基于第二天实践使用Python来爬去百度百科中《青春有你2》所有参赛选手的信息,进行数据可视化分析;2、对《青春有你2》对选手体重分布进行可视化,绘制饼状图实现效果:思路:准备工作:# 如果需要进行持久化安装, 需要使用持久化路径, 如下方代码示例:#!mkdir /home/aistudio/external-libraries#!pip install mat...原创 2020-04-28 16:17:18 · 356 阅读 · 0 评论 -
【飞桨深度学习 && 百度七日打卡 && Python小白逆袭大神】Day2:《青春有你2》选手信息爬取
作业说明:1、使用Python来爬取百度百科中《青春有你2》所有参赛选手的信息,完成《青春有你2》选手图片爬取,将爬取图片进行保存数据获取2、打印爬取的所有图片的绝对路径,以及爬取的图片总数实现效果:思路:首先,了解一下 深度学习一般过程:其次,了解一下 爬虫的过程:1.发送请求(requests模块)2.获取响应数据(服务器返回)3.解析并提取数据(Beautifu...原创 2020-04-28 16:00:24 · 391 阅读 · 0 评论