自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大蛇王的博客

何时杖尔看南雪,我与梅花两白头。 ​​​​

  • 博客(134)
  • 收藏
  • 关注

原创 python 基于mysql第三方库的封装函数,便于调用

pymysql第三方库的正确使用方式,不用每次都要建立链接,提高mysql效率

2023-01-17 11:08:06 20

原创 使用python开发一个剪切视频、音频的小工具(完整案例)

本篇文章将会教你如何用python语言去开发、制作一个可以剪辑视频、音频的可视化工具,具体流程和备注都写在代码注释里了,实在看不懂没关系,代码复制粘贴直接用。

2022-06-27 22:44:40 1415 2

原创 利用python对gif图片进行压缩处理,简单案例

前两天看到一张很有意思的图片,想转发到微信,但是微信只支持1M内的gif图片,所以,想用代码把原图压缩一下。python3.6+pip install PIL测试:先找到一张测试gif图片:11.gif 然后放在caogao.py脚本的同级目录这时候得到压缩后的图片c001.gif : 对比两个文件的大小:。。。ok,效果很好,收工!...

2022-06-13 14:31:31 964 1

原创 使用python flask框架开发图片上传接口 详细案例

python版本:3.6+需要模块:flask,pillow需求:开发一个支持多格式图片上传的接口,并且将图片压缩,支持在线预览图片。目录结构:app.py编辑内容:from flask import Flask, request, Response, render_templatefrom werkzeug.utils import secure_filenameimport osimport uuidfrom PIL import Image, ExifTags

2022-04-12 10:46:16 2981 5

原创 mysql 日期取近七天、当前周七天 数据(补全空数据) 简单案例

首先我们新建一张测试表格,date_day为日期,score为成绩,表格名ceshi。我们如果取近七天的每天总成绩数据,常用的sql应该是:SELECT date_day,sum(score) as score FROM ceshi WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(date_day) GROUP BY date_day ORDER BY date_day执行结果为:这样虽然得出了结果,但是如果数据库里没有完.

2022-03-21 18:36:15 6256 1

原创 python实现三消游戏(消消乐)算法--简单案例

前言:三消算法首要实现的就是找到所有三个或三个以上的同样颜色,所以我们思路是:判断每个点进行上下左右四个方向移动后,能得到三个及以上的相连。经过分析,当我们向一个方向移动时,会有四种情况符合条件,所以当一个点符合消除时,需要判断周围点的情况共有16种!例如:当红色圈向右移动一格能消除时,他周围的情况必然时图下四种状态:1.与右边两个绿圈消除2.与右上方两个蓝圈消除3.与右下方两个黄圈消除4.与右边上下各一个绿色正方形消除。所以,我们的要做的是:第一步:将图片.

2022-02-17 17:58:49 5718 7

原创 python flask 框架实现jwt用户登录 接口权限认证 案例

环境:python3.6+模块:flask、jwt目的:实现用于登录并返回token令牌,用于后续的接口权限验证。前言介绍:jwt(JSON Web Tokens),在用户认证当中常用的方式,在如今的前后端分离项目当中应用广泛,提高了后端代码的简洁和效能。传统token和jwt区别 传统token:服务端会对登录成功的用户生成一个随机token返回,同时也会在本地保留对应的token(如在数据库中存入:token、用户名、过期时间等),当用户再次访问时,会携带之前的toke

2022-01-24 19:03:49 4110 2

原创 python第三方模块tkinter开发界面实现常见功能模块

环境:python3.6+第三方模块:tkinter、threading(多线程)目的:创建一个窗口,实现①打开文件夹,获取文件夹路径 ②打开单个文件,获取文件路径 ③输入框,可以输入内容,并且获取输入值 ④输入框,可以输入内容,并且有默认...

2021-11-01 17:25:06 546

原创 python 常见日期转换、excel时间转化、日期加N天、减N天等操作

import datetimeimport timefrom datetime import timedelta"""小知识:Excel的日期是从1900年1月1日开始 是”0“然后过一天累加一天的方式确定的"""# 获取当天的日期,例如:2019-08-08,返回类型为strdef get_now_date(): now_date = datetime.datetime.today() now_date_ = now_date.strftime('%Y-%m-%d').

2021-09-27 14:54:31 868

原创 python 对数据json序列化失败的常见问题解析!

用python flask框架在linux开发数据接口的时候,从mysql数据库执行sql获取的数据,通过json.dumps()方法转化会报错,经常会碰到以下两种提示:TypeError: Object of type 'decimal' is not json serializable jsonify!TypeError:Objectoftype'datetime'isnotJSONserializable这是因为你的数据中包含了datetime和Decimal类型的数据,这...

2021-08-26 13:31:40 1515

原创 python 下载mp4视频 实例

import osimport timeimport requestsfrom tqdm import tqdm #进度条模块def down_from_url(url, dst): # 设置stream=True参数读取大文件 response = requests.get(url, stream=True) # 通过header的content-length属性可以获取文件的总容量 file_size = int(response.headers['con...

2021-08-12 16:03:06 1590

原创 gitlab密码重置 详细方法

1、进入 GitLab 控制台(通过xshell等工具进入安装gitlab的那台服务器,然后操作git)[root@localhost ~]# gitlab-rails console -e production2.查询git账号的id,例如:查看root账号的idirb(main):001:0> user = User.where(username:"root").first=> #<User id:1 @root>3.根据账号id重置密码(密码长度不能小于

2021-07-02 15:23:12 2409 1

原创 python 爬取页面内的.ts文件并合并保存

一般网站的视频都是分段加载的,简单说就是把一个视频切成多个片段来加载,每个分段都会有不同的url地址。这些url地址列表,会存放在一个.m3u8文件里。首页打开待爬取的页面获取ts文件列表,按F12查看页面内容,ctlr+F 搜索 m3u8,找到这个地址。然后我们拿到这个地址,去读取里面内容。import requestsurl="https://xxx.sdhdbd1.com/52av/20210629/A%e5%9b%bd%e4%ba%a7%e8%87%aa%e6%8b%

2021-06-29 18:44:48 4409 4

原创 基于python的flask框架自动回复抖音私信

前言最近接了个小需求,有点意思,写个博客~需求内容:我们有一个游戏抖音号,需要对发私信给我们的用户自动回复一个激活码字符串功能很简单,但是面对抖音这个第三接口文档写的一坨翔且找不到技术客服的大公司,还是死了不少脑细胞。(备注:没有后端开发经验的朋友,这篇文章可以略过了,因为需要自己写监听接口以及部署和配置nginx)~~闲话不多说了,先讲流程:第一步:首先,这个功能只支持验证过的企业抖音号,so~ 个人抖音号就不要想了,另外你最好有一个云服务器和一个可以用的域名以及h

2020-08-27 00:22:01 4035

原创 python 简单mysql工具类,使用连接池PooledDB案例

import pymysqlimport timefrom DBUtils.PooledDB import PooledDBclass MysqldbHelper(object): # 继承object类所有方法 def __init__(self, config): self.host = config['host'] self.username = config['user'] self.password = config['pass.

2020-08-04 20:43:36 1222

原创 python3提取字符串中的手机号码

版本:python3.6库:re目的:使用正则表达式判断文本中的是否包含正确的手机号码并提取出来。功能代码如下:import re# 正则匹配手机号def judge_phone_number(account): a = re.findall('(13\d{9}|14[5|7]\d{8}|15\d{9}|166{\d{8}|17[3|6|7]{\d{8}|18...

2020-01-02 16:52:32 11947 2

原创 python 图片上传接口开发 并生成可以访问的图片url

版本:python3.7功能,开发一个用户访问的页面,支持图片上传,并将其保存在服务器。项目结构:app.py文件内容如下:from flask import Flask, Response, request, render_templatefrom werkzeug.utils import secure_filenameimport osapp = F...

2019-12-13 17:02:50 5652 2

原创 python读取csv文件的下载链接,获取表格数据

环境:python3.6背景:之前接到一个小需求,给了几百个csv文件的下载链接,需要将这些csv表格中的某一列数据拉去出来,进行一些简单计算。刚开始的想法是全部用requests请求文件url直接下载保存,再挨个读取文件。但是这种办法太low且效率极低。于是想直接通过读取请求数据流,提取其中数据。然而python3以上的版本并不支持urllib2.urlopen()方法,所以试了几种方法...

2019-12-05 17:10:46 2455

原创 mysql 分组后 取最大值的问题(已解决)

mysql版本:5.65测试表格ceshi如下:sql要求:根据name分组取score的最大值,SELECT id,`name`,max(score) FROM ceshi GROUP BY `name`如果你的表格score字段是字符串类型,则SQL需要修改,将其转化为数值类型:SELECT id,`name`,max(CAST(score AS SIGNED))...

2019-11-27 15:11:48 5456 3

原创 python 大批量文本分词 以及词频统计 (高效处理案例)

环境:python3.6库:jieba,xlwt,xlwings,collections前两天有个需求要对一张表里的中文语句进行分词,并统计每个词语出现的次数。表格1231.xlsx大致内容如下:由于表格内容过大,约有100W条数据,普通读取表格的方式效率非常慢,所以这次用的方法是xlwings,xlwings是目前看来操作excel最快速、做的比较完善的一个库,优化...

2019-11-25 15:31:57 11557 10

原创 linux服务器centos配置防火墙,开启端口(指定ip白名单)

最近租了一台云服务器,安装好redis数据库后,发现本地服务器无法访问,于是检查发现,这台新服务器的redis默认的6379端口并没有开启。1.首先打开防火墙配置文件:vim /etc/sysconfig/iptables发现目前只开放3737和22端口2.于是便添加了6379端口,-A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT...

2019-11-06 17:06:39 3959 1

原创 最全user-agent,1000+条够你用

User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。共计1456条Mozilla/4.0 (compatible; GoogleToolbar 6.0.1411.1512; Windows XP 5.1; MSIE 6.0.2900.5512)Mozil...

2019-07-12 10:50:50 8486

原创 selenium+Chrome 上传图片到1688搜索类似产品

环境:python3.6库:pip3 installwin32gui另外需要安装chromedriver插件,安装方式:https://blog.csdn.net/t8116189520/article/details/95173975本篇主要讲述的是如何通过selenium上传图片到1688,然后获取同类型商品数据1.第一步:打开https://www.1688.c...

2019-07-10 15:18:37 9048

原创 chromedriver下载 安装流程

chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html选择对应版本:chromedriver版本 支持的Chrome版本v2.46 v71-73v2.45 v70-72v2.44 v69-71v2.43 v69-71v2.42 v68-70v2.41...

2019-07-09 10:47:03 18231

原创 python3 对mysql数据库的常见操作(查询,插入,更新,删除)简单案例

环境:python3.6库:pip install pymysql链接mysql数据库的常用方法↓↓↓:import pymysql#python3中不支持mysqldbconn=pymysql.connect(host='数据库地址', user='name', passwd='*...

2019-06-25 17:47:47 21449

原创 python图片处理,实现图片内容的中英文翻译 详细案例

环境:python3.6本篇文章主要讲述的功能是如何把一张包含中文文字的图片转换成英文图片,并且保证图片不受影响。这里先举个案例:上图的左边是原始图片没有做任何处理,右边是经过代码处理过翻译后的图片,(由于截图原因导致两张图大小与实际有点偏差)首先我们先讲一下这个项目的大致思路:1.识别出图片中全部文字的坐标。这一点我是借助有道智云的ocr图片识别接...

2019-06-21 18:05:39 4584 8

原创 python 第三方库gevent 协程用法 爬虫案例

运行环境:python3.6第三方库安装:pip install gevent 网络爬虫,这种io高密集型的应用由于大部分的时间在等待响应方面,所以CPU的使用率并不高,为了解决这些问题,我们使用异步的方式来进行爬虫程序。gevent是python的第三方库,通过greenlet实现协程,其基本思想是:当一个greenlet遇到IO操作时,比如访问网络,就自动...

2019-06-20 18:59:55 1823

原创 Flask中jsonify和json.dumps用法以及区别(简单案例)

环境:python3.6, Flask1.0.3flask提供了jsonify函数供用户处理返回的序列化json数据,而python自带的json库中也有dumps方法可以序列化json对象.其二者的区别,写个简单的案例实测一下便见分晓。from flask import Flaskfrom flask import jsonifyimport jsonapp=F...

2019-06-12 17:07:53 19994 1

原创 python 通过redis实现分布式锁案例(setnx)

环境:python3实现原理:WATCH, MULTI, EXEC, DISCARD事务机制实现分布式锁MULTI、EXEC、DISCARD和WATCH是 Redis 事务的基础。事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打...

2019-06-10 16:32:41 6104

原创 Python实现Reids任务队列(简单案例)

环境:python3库:redis首先得了解redis数据库的lpush和brpop命令:1.Redis Lpush 命令将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。注意:在Redis 2.4版本以前的 LPUSH 命令,都只接受单个 value 值2.Redis Br...

2019-06-06 17:15:13 1337

原创 python 使用flask开发API ,接收/返回 图片数据,简单案例

环境:python3库:flask其实从本质上来说,无论是图片还是文字或者字符,都是数据,即最原始的一串0和1组成的二进制数据,API接收或者返回图片,本质上也就是接收或返回一段数据流。向服务器发送图片,大致步骤就是先将以二进制的方式打开,再post到服务器。从服务器接收图片,我这边的做法是服务器端将图片转化成base64字节流形式返回,客户端收到这串字节数据,然后通过bas...

2019-06-05 16:32:01 22444

原创 python 图片处理 根据4个坐标围成的区域填充颜色,并填入文字,简单案例

运行环境:python3.6第三方库:PIL (安装命令:pip install pillow)该项目主要目的:将图中中文替换成英文案例图片: 444.png图片中部分文字的坐标 字典数据:(图片左上角是原点(0,0),x轴是横轴,y轴是纵轴。)dic...

2019-05-31 16:10:39 21214 6

转载 python安装第三方库 pip install 指定镜像源 命令

有时候安装一些依赖包,网速慢,直接超时,可以指定国内源镜像。pip install -i 国内镜像地址 包名例如:pip install -ihttps://mirrors.aliyun.com/pypi/simple/numpy国内常用源镜像地址:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirr...

2019-05-31 15:46:04 23272

原创 关于TypeError: Object of type 'datetime' is not JSON serializable 解决方法

python中这个错误的原因是json.dumps无法对字典中的datetime时间格式数据进行转化,dumps的原功能是将dict转化为str格式,不支持转化时间,所以需要将json类部分内容重新改写,来处理这种特殊日期格式。例如字典dic:dic={'name':'jack', 'create_time': datetime.datetime(2019, 3, 19, 10, 6, ...

2019-03-19 11:11:52 30006 9

原创 python通过身份证号码获取居住地址,爬虫xpath使用案例

运行环境python3.6import requestsfrom lxml import etreedef getAddr(idNum): # 网上找的第三方接口 url="http://qq.ip138.com/idsearch/index.asp?action=idcard&userid=" # 拼接完整地址 url_idnum=url+str...

2019-03-12 12:09:30 3328 1

转载 uwsgi.ini常用配置参数详解

master = true#启动主进程,来管理其他进程,其它的uwsgi进程都是这个master进程的子进程,如果kill这个master进程,相当于重启所有的uwsgi进程。chdir = /web/www/mysite#在app加载前切换到当前目录, 指定运行目录module = mysite.wsgi# 加载一个WSGI模块,这里加载mysite/wsgi.py这个模块py...

2019-03-11 10:08:19 43681 3

原创 python——flask常见接口开发(简单案例)

版本:python3.5+模块:flask目标:开发一个只接受get方法的接口,接受参数为name和age,并返回相应内容。from flask import Flask,requestimport jsonapp=Flask(__name__)# 只接受get方法访问@app.route("/test_1.0",methods=["GET"])def check():...

2019-01-24 11:34:06 55179 16

原创 python获取本机内网IP的Demo案例

环境python3.6提示:该方法获取的ip是内网IP,不是公网IP,手动查看本机ip的方法是win+R 打开cmd窗口,输入命令ipconfig回车即可。import socketdef get_local_ip(): local_ip = "" try: socket_objs = [socket.socket(socket.AF_INET, soc...

2019-01-16 17:32:44 2314

原创 python 传入字符串方法名调用方法模块,importlib简单使用案例

介绍importlibPython将importlib作为标准库提供。它旨在提供Pythonimport语法和(__import__()函数)的实现。另外,importlib提供了开发者可以创建自己的对象(即importer)来处理导入过程。那么imp呢?还有一个imp模块提供了import语句接口,不过这个模块在Python3.4已经deprecated了。建议使用importlib来处...

2019-01-02 18:50:04 1605 1

转载 python sort排序(当list列表元素为dict字典时)

# 简单的dictlst = [('d', 2), ('a', 4), ('b', 3), ('c', 2)]# 按照value排序lst.sort(key=lambda k: k[1])print lst# 按照key排序lst.sort(key=lambda k: k[0])print lst# 先按value排序再按key排序lst.sort(key=lambda ...

2018-11-23 15:45:18 10292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除