python
大蛇王
为众人抱薪者,不可使其扼于风雪;
为自由开路者,不可使其困于荆棘。
我们可以卑微如蝼蚁,不可扭曲如蛆虫。
展开
-
python 基于mysql第三方库的封装函数,便于调用
pymysql第三方库的正确使用方式,不用每次都要建立链接,提高mysql效率原创 2023-01-17 11:08:06 · 806 阅读 · 1 评论 -
使用python开发一个剪切视频、音频的小工具(完整案例)
本篇文章将会教你如何用python语言去开发、制作一个可以剪辑视频、音频的可视化工具,具体流程和备注都写在代码注释里了,实在看不懂没关系,代码复制粘贴直接用。原创 2022-06-27 22:44:40 · 2953 阅读 · 2 评论 -
利用python对gif图片进行压缩处理,简单案例
前两天看到一张很有意思的图片,想转发到微信,但是微信只支持1M内的gif图片,所以,想用代码把原图压缩一下。python3.6+pip install PIL测试:先找到一张测试gif图片:11.gif 然后放在caogao.py脚本的同级目录这时候得到压缩后的图片c001.gif : 对比两个文件的大小:。。。ok,效果很好,收工!...原创 2022-06-13 14:31:31 · 2972 阅读 · 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 · 6180 阅读 · 5 评论 -
python实现三消游戏(消消乐)算法--简单案例
前言:三消算法首要实现的就是找到所有三个或三个以上的同样颜色,所以我们思路是:判断每个点进行上下左右四个方向移动后,能得到三个及以上的相连。经过分析,当我们向一个方向移动时,会有四种情况符合条件,所以当一个点符合消除时,需要判断周围点的情况共有16种!例如:当红色圈向右移动一格能消除时,他周围的情况必然时图下四种状态:1.与右边两个绿圈消除2.与右上方两个蓝圈消除3.与右下方两个黄圈消除4.与右边上下各一个绿色正方形消除。所以,我们的要做的是:第一步:将图片.原创 2022-02-17 17:58:49 · 8466 阅读 · 8 评论 -
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 · 11344 阅读 · 5 评论 -
python第三方模块tkinter开发界面实现常见功能模块
环境:python3.6+第三方模块:tkinter、threading(多线程)目的:创建一个窗口,实现①打开文件夹,获取文件夹路径 ②打开单个文件,获取文件路径 ③输入框,可以输入内容,并且获取输入值 ④输入框,可以输入内容,并且有默认...原创 2021-11-01 17:25:06 · 959 阅读 · 0 评论 -
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 · 2983 阅读 · 0 评论 -
基于python的flask框架自动回复抖音私信
前言最近接了个小需求,有点意思,写个博客~需求内容:我们有一个游戏抖音号,需要对发私信给我们的用户自动回复一个激活码字符串功能很简单,但是面对抖音这个第三接口文档写的一坨翔且找不到技术客服的大公司,还是死了不少脑细胞。(备注:没有后端开发经验的朋友,这篇文章可以略过了,因为需要自己写监听接口以及部署和配置nginx)~~闲话不多说了,先讲流程:第一步:首先,这个功能只支持验证过的企业抖音号,so~ 个人抖音号就不要想了,另外你最好有一个云服务器和一个可以用的域名以及h原创 2020-08-27 00:22:01 · 7834 阅读 · 1 评论 -
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 · 1836 阅读 · 0 评论 -
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 · 15187 阅读 · 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 · 8259 阅读 · 4 评论 -
python读取csv文件的下载链接,获取表格数据
环境:python3.6背景:之前接到一个小需求,给了几百个csv文件的下载链接,需要将这些csv表格中的某一列数据拉去出来,进行一些简单计算。刚开始的想法是全部用requests请求文件url直接下载保存,再挨个读取文件。但是这种办法太low且效率极低。于是想直接通过读取请求数据流,提取其中数据。然而python3以上的版本并不支持urllib2.urlopen()方法,所以试了几种方法...原创 2019-12-05 17:10:46 · 2995 阅读 · 0 评论 -
python 大批量文本分词 以及词频统计 (高效处理案例)
环境:python3.6库:jieba,xlwt,xlwings,collections前两天有个需求要对一张表里的中文语句进行分词,并统计每个词语出现的次数。表格1231.xlsx大致内容如下:由于表格内容过大,约有100W条数据,普通读取表格的方式效率非常慢,所以这次用的方法是xlwings,xlwings是目前看来操作excel最快速、做的比较完善的一个库,优化...原创 2019-11-25 15:31:57 · 13247 阅读 · 10 评论 -
python pip常用命令,根据关键词查找第三方库
基本的命令解释,如下图:安装sudo easy_install pip列出已安装的包pip freeze or pip list导出requirements.txtpip freeze > <目录>/requirements.txt安装包在线安装pip install <包名> 或 pip install -r requiremen...转载 2018-11-14 10:17:44 · 9871 阅读 · 1 评论 -
python 图片处理 根据4个坐标围成的区域填充颜色,并填入文字,简单案例
运行环境:python3.6第三方库:PIL (安装命令:pip install pillow)该项目主要目的:将图中中文替换成英文案例图片: 444.png图片中部分文字的坐标 字典数据:(图片左上角是原点(0,0),x轴是横轴,y轴是纵轴。)dic...原创 2019-05-31 16:10:39 · 22235 阅读 · 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 · 27060 阅读 · 0 评论 -
python 使用flask开发API ,接收/返回 图片数据,简单案例
环境:python3库:flask其实从本质上来说,无论是图片还是文字或者字符,都是数据,即最原始的一串0和1组成的二进制数据,API接收或者返回图片,本质上也就是接收或返回一段数据流。向服务器发送图片,大致步骤就是先将以二进制的方式打开,再post到服务器。从服务器接收图片,我这边的做法是服务器端将图片转化成base64字节流形式返回,客户端收到这串字节数据,然后通过bas...原创 2019-06-05 16:32:01 · 29734 阅读 · 0 评论 -
关于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 · 34218 阅读 · 9 评论 -
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 · 50580 阅读 · 3 评论 -
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 · 2445 阅读 · 0 评论 -
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 · 65381 阅读 · 18 评论 -
python 传入字符串方法名调用方法模块,importlib简单使用案例
介绍importlibPython将importlib作为标准库提供。它旨在提供Pythonimport语法和(__import__()函数)的实现。另外,importlib提供了开发者可以创建自己的对象(即importer)来处理导入过程。那么imp呢?还有一个imp模块提供了import语句接口,不过这个模块在Python3.4已经deprecated了。建议使用importlib来处...原创 2019-01-02 18:50:04 · 1795 阅读 · 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 · 12468 阅读 · 0 评论 -
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 · 23459 阅读 · 2 评论 -
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 · 1625 阅读 · 0 评论 -
最全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 · 18264 阅读 · 0 评论 -
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 · 9365 阅读 · 0 评论 -
flask框架开启定时任务简单案例flask_apscheduler
#所需模块flask_apscheduler#encodig=utf-8from flask import Flask, requestfrom flask_apscheduler import APSchedulerclass Config(object): # 创建配置,用类 # 任务列表 JOBS = [ # { # 第一个任务 ...转载 2018-10-25 15:49:20 · 20556 阅读 · 4 评论 -
python3 对mysql数据库的常见操作(查询,插入,更新,删除)简单案例
环境:python3.6库:pip install pymysql链接mysql数据库的常用方法↓↓↓:import pymysql#python3中不支持mysqldbconn=pymysql.connect(host='数据库地址', user='name', passwd='*...原创 2019-06-25 17:47:47 · 21683 阅读 · 0 评论 -
python图片处理,实现图片内容的中英文翻译 详细案例
环境:python3.6本篇文章主要讲述的功能是如何把一张包含中文文字的图片转换成英文图片,并且保证图片不受影响。这里先举个案例:上图的左边是原始图片没有做任何处理,右边是经过代码处理过翻译后的图片,(由于截图原因导致两张图大小与实际有点偏差)首先我们先讲一下这个项目的大致思路:1.识别出图片中全部文字的坐标。这一点我是借助有道智云的ocr图片识别接...原创 2019-06-21 18:05:39 · 6469 阅读 · 10 评论 -
python 第三方库gevent 协程用法 爬虫案例
运行环境:python3.6第三方库安装:pip install gevent 网络爬虫,这种io高密集型的应用由于大部分的时间在等待响应方面,所以CPU的使用率并不高,为了解决这些问题,我们使用异步的方式来进行爬虫程序。gevent是python的第三方库,通过greenlet实现协程,其基本思想是:当一个greenlet遇到IO操作时,比如访问网络,就自动...原创 2019-06-20 18:59:55 · 2025 阅读 · 0 评论 -
python 通过redis实现分布式锁案例(setnx)
环境:python3实现原理:WATCH, MULTI, EXEC, DISCARD事务机制实现分布式锁MULTI、EXEC、DISCARD和WATCH是 Redis 事务的基础。事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打...原创 2019-06-10 16:32:41 · 7200 阅读 · 0 评论 -
python生成词云简单案例
环境:python3.6第三方库:matplotlib、wordcloud、PIL所需材料:一份英文love.txt文件(里面包含一篇英文文章),一张心形图片love.jpg代码如下:from wordcloud import WordCloudimport PIL.Image as imageimport numpy as npwith open("love.txt...翻译 2018-11-01 17:57:55 · 4453 阅读 · 1 评论 -
python读取表格-写入表格-简单案例!
环境:python3表格message.xlxs如图所示:代码如下:import xlrddef wangpeixun(): # 获取表格 excel=xlrd.open_workbook(r"./message.xlsx") # 获取Sheet2表格页 sheet=excel.sheet_by_name("Sheet2") # 获取当...原创 2018-09-19 15:33:03 · 14209 阅读 · 0 评论 -
centos关于python虚拟环境virtualenv command not found解决办法
先找到virtualenv.py的位置find / -name 'virtualenv.py'然后进入所在目录:# 创建名为venvName的虚拟环境python virtualenv.py venvName用这个方法就可以了! 如果觉得麻烦的话,就添加下环境变量编辑文件vim /etc/profile原内容修改后(把自己的python/bin...原创 2018-09-12 20:21:01 · 13920 阅读 · 0 评论 -
python 每天如何定时启动爬虫任务
python2.7环境下运行安装相关模块想要每天定时启动,最好是把程序放在linux服务器上运行,毕竟linux可以不用关机,即定时任务一直存活; #coding:utf8import datetimeimport timedef doSth(): # 把爬虫程序放在这个类里 print(u'这个程序要开始疯狂的运转啦')# 一般网站都是1:00点更新...原创 2017-12-18 14:15:45 · 29865 阅读 · 11 评论 -
python 直接用账号密码cookie登陆人人网获取页面
#coding:utf-8import urllibimport urllib2import cookielib#通过CookieJar()类构建一个cookieJar()对象,用来保存cookie的值cookie=cookielib.CookieJar()#通过HTTPCookieProcessor()处理器构建一个处理器对象,用来处理cookkie#参数就是构建的Cook原创 2017-12-18 09:47:14 · 2349 阅读 · 0 评论 -
python selenium+phontomjs的详细用法及简单案例
运行环境python2.7相关模块需要自行下载安装将phontomjs插件放入环境变量所在的路径(提示:1.因为phontomjs是无界面浏览器,所以可以通过截图来直观展示 2.selenium类似于按键精灵,代替手动点击网页)模拟访问百度并截图#coding:utf8# 导入包from selenium import webdriver# 使用插件p原创 2017-12-18 09:32:14 · 484 阅读 · 0 评论 -
python 批量获取验证码图片 简单案例
# coding:utf8import requestsdef downimage(i): # 构建session sess = requests.Session() # 建立请求头 headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHT原创 2017-12-26 10:45:35 · 5175 阅读 · 1 评论