Python
文章平均质量分 76
Nick Peng
There is but one secret to success.
---Stick to the minute.
展开
-
FastAPI 快速学习之 Flask 框架对比
本文主要对 FastAPI 与 Flask 框架进行对比,以助快速学习。进一步了解FastAPI的高级使用方法,可参考FastAPI官方文档。原创 2023-10-24 19:20:30 · 4196 阅读 · 2 评论 -
Mac M1芯片 Python3.8 成功安装 psycopg2,但 import psycopg2 报错
M1芯片 Python3.8 成功安装 psycopg2,但导入报错踩坑记&处理方案原创 2022-07-29 00:46:30 · 1848 阅读 · 1 评论 -
Redis key过期事件监听实现 - 30分钟自动取消未支付订单
文章目录一、前言二、实现方案分析三、Redis key过期事件方案实现步骤3.1 Redis 安装步骤详见3.2 修改 Redis 配置3.3 在获取支付链接视图中设置key过期事件3.4 编写取消订单视图3.5 编写订单监听脚本四、项目运行并监听订单一、前言前段时间一个朋友问我,我们这产品让我实现个30分钟如果订单未支付,系统自动取消订单的功能,当时巴拉巴拉给他说了几种方案;那么,今天着重挑选一种通用、效率高的方案给大家讲解一下;Demo源码地址详见:《Alipay_demo》 下载即可使用好原创 2020-08-09 18:11:08 · 4402 阅读 · 7 评论 -
【附Demo】Django 对接支付宝电脑网站、手机网站、App支付步骤详解
文章目录一、前言二、支付宝开发者相关文档三、各支付功能支付流程图四、支付宝接入前准备4.1 创建应用4.2 配置公私钥五、支付视图接口实现5.0 封装支付宝支付对象5.1 获取支付链接接口实现5.2 支付成功同步回调通知接口实现5.3 支付成功异步通知接口实现六、区别总结一、前言本文主要针对 Python for Django 在对接支付宝电脑网站、手机网站、App支付过程中具体实现步骤进行详解;相信大家支付功能也写了不少,但时间一长,再次用到的时候有些细节难免会忘记,此篇文章就为方便后续快速实现支原创 2020-08-09 14:05:22 · 2057 阅读 · 2 评论 -
Celery 异步任务队列高级用法 以及 3种调用任务的方法详解
Celery对象核心的对象就是Celery了,初始化方法:class Celery(object): def __init__(self, main=None, loader=None, backend=None, amqp=None, events=None, log=None, control=None, set_...原创 2020-05-03 23:35:09 · 8690 阅读 · 1 评论 -
Django 集成 Celery 异步任务队列(Broker RabbitMQ版)
目录一、前言二、关于Celery一、前言在Django Web平台开发中,碰到一些请求执行的任务时间较长的情况,为了加快用户的响应时间,就可以采用Celery异步任务的方式来解决好文章 记得收藏+点赞+关注额 !!!---- Nick.Peng二、关于CeleryCelery是基于Python开发的一个分布式任务队列框架,支持使用任务队列的方式在分布的机器/进程/线程上执行任务调...原创 2020-05-03 17:11:25 · 1491 阅读 · 0 评论 -
Windows 中使用 Docker 构建 Python3 镜像作为开发环境
目录一、前言二、注意事项三、安装Docker for Windows四、下载 Ubuntu 基础镜像五、安装常用工具和 Python 环境六、配置 VIM七、提交镜像八、推送镜像到 Docker Hub 个人仓库一、前言 之前开发都是在 Windows 上装 VMWare,VMWare 上运行 Ub...原创 2020-05-02 22:40:53 · 4246 阅读 · 0 评论 -
Django 中 集成 Celery 异步任务队列(Broker Redis版)
一、创建 Celery 项目创建django项目celery_demo, 并创建应用demo:django-admin startproject celery_demo # 创建一个celery_demo项目python manage.py startapp demo # 新建一个celery应用,名为demo目录结构如下:在celery_demo模块中创建celery.py模...原创 2020-05-01 00:55:29 · 692 阅读 · 0 评论 -
Celery 异步任务队列 之 周期性(定时)执行任务
目录一、周期性任务celery beat二、启动woker处理周期性任务一、周期性任务celery beatcelery beat是一个调度器,它可以周期内指定某个worker来执行某个任务。如果我们想周期执行某个任务需要增加beat_schedule配置信息在celeryconfig.py新增以下beat_schedule 配置:broker_url='redis://:@127...原创 2020-05-01 00:38:02 · 1519 阅读 · 0 评论 -
Celery 异步任务队列《快速入门二》
目录一、在项目中使用Celery二、调用任务Calling Task三、Designing Work-flows四、路由Routing该篇着重介绍一下如何调用任务,队列路由一、在项目中使用Celery我的项目目录:TestCelery/ ├── proj│ ├── celeryconfig.py │ ├── celery.py │ ├── init.py │ └── task...原创 2020-05-01 00:00:20 · 456 阅读 · 0 评论 -
Celery 异步任务队列《快速入门一》
目录一、Celery介绍二、开发遇到的问题三、Celery原理及基本配置3.1 Celery安装3.2 任务队列Queue3.3 消息中间件Broker3.4 生产者Producer与消费者Worker3.5 配置方法一、Celery介绍Celery是一个功能完备即插即用的任务队列。 它使得我们不需要考虑复杂的问题,使用非常简单。celery适用异步处理问题,当发送邮件、或者文件上传, 图像处...原创 2020-04-30 23:40:55 · 398 阅读 · 0 评论 -
FFmpeg 在 Python 中的安装使用方法详解
目录一、了解 FFmpeg二、FFmpeg 的组成三、FFmpeg for Windows3.1 下载3.2 安装3.3 测试四、用法五、附录一、了解 FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保...原创 2020-04-30 22:07:16 · 29751 阅读 · 4 评论 -
局域网内其他主机访问运行在宿主机下虚拟机中的Django等后端项目
目录一、遇到的问题?二、解决方案好文章 记得收藏+点赞+关注额 !!!---- Nick.Peng一、遇到的问题?开发过程中,我们有的时候会将项目放在linux环境下运行测试,例如在虚拟机下启动的服务地址是http://0.0.0.0:8000, 宿主机的IP: 192.168.0.100,虚拟机的IP: 192.168.232.128;如果前端用我们宿主机的 IP:Port,是...原创 2020-04-22 17:25:02 · 1388 阅读 · 2 评论 -
Python 实现下载 OSS 中的文件到本地以及、FFmpeg格式转换、文件上传OSS/删除等操作
目录一、前言二、一、前言二、原创 2020-04-19 18:12:07 · 1729 阅读 · 0 评论 -
Win10启动Celery报错解决方案 Task handler raised error: ValueError: not enough values to unpack
一、异常现象Windows 在开发 Celery 异步任务,通过命令celery -A celery_task worker -l info启动 Celery 服务后正常;但在使用 delay() 调用任务时会出现以下报错信息:Task handler raised error: ValueError: not enough values to unpack (expected 3, go...原创 2020-04-15 17:11:53 · 2338 阅读 · 0 评论 -
Python + Email每天定时自动给女朋友发送天气预报等各种关爱
目录一、前言二、关爱邮件效果图三、发送关爱邮件实现步骤3.1、获取天气方法3.2、获取词霸每日一句方法3.3、发送邮件方法3.4、调度方法实现3.5、定时任务实现四、完整源代码一、前言闲暇之余,想给身边的朋友每天定时发送问候,本来想调微信来实现的,但由于微信处于安全考虑,已将网页授权登录关闭;所以就想着用邮箱代替来实现一个每日关爱脚本 !!!下面我们先看一下效果,如图;好文章 记得收藏...原创 2020-03-31 17:12:48 · 5703 阅读 · 32 评论 -
Python 开发为什么要搭建虚拟环境?--- 搭建虚拟环境的步骤和使用方法详解
目录一、为什么要搭建虚拟环境?二、如何搭建虚拟环境?三、如何使用虚拟环境?四、如何在虚拟环境中安装工具包?一、为什么要搭建虚拟环境?在开发过程中,当需要使用 Python 的某些工具包/框架时需要联网安装;比如: 联网安装 Flask 框架 flask-0.10 版本:sudo pip install flask==0.10实际现象: 使用如上命令,会将 flask-0.10 安装到 ...原创 2020-03-28 23:27:03 · 1319 阅读 · 0 评论 -
Python 随机数函数 random 七种常用方法解说
Python中的 random模块用于生成随机数,它提供了很多函数。接下来,针对常见的随机数函数进行讲解,具体如下random.random()返回0与1之间的随机浮点数N,范围为0<=N<1.0。接下来,通过一个案例来演示,如下所示:import random生成一个随机数print(“random():”, random.random())生成第二个随机数prin...原创 2020-03-24 22:34:08 · 9151 阅读 · 1 评论 -
【全网最易懂的教程】Pycharm 连接 VMware 中 Docker 应用镜像中的 Python 解释器进行开发
目录一、前言二、开发环境准备三、前提条件准备四、Pycharm连接VM的Docker五、连接并设置Docker镜像中的Python解释器六、配置Windows项目代码自动同步至虚拟机七、项目运行配置以及容器启动目录映射八、成功运行我们的项目一、前言直奔主题:我们都知道Windows系统要想使用Docker,就必须安装Docker for windows,但安装 DFW(简写) 又必须开启...原创 2020-03-08 04:22:55 · 3076 阅读 · 0 评论 -
【工具封装】如何向 MySQL 数据库批量更新数据
文章目录一、前言二、封装执行SQL方法三、封装更新数据方法四、拼接后的SQL语句一、前言相信码友们在优化sql时,都会遇到这样的问题,今天教你如何向 MySQL 数据库 批量更新数据;废话不多说,直接看步骤实现 。。。好文章 记得收藏+点赞+关注额 !!!---- Nick.Peng二、封装执行SQL方法import jsonfrom pymysql import *de...原创 2020-02-12 17:20:25 · 1036 阅读 · 0 评论 -
(方法总结) Python 实现 字典列表 按照自定义顺序排序
文章目录一、要求:将字典列表 list_1 按照 c_type 对应 list_2 的顺序排序二、具体实现的两种写法---一、要求:将字典列表 list_1 按照 c_type 对应 list_2 的顺序排序list_1 = [{'id': 1, 'begin_time': 1578635174, 'end_time': 1578636660, 'c_type': 3}, ...原创 2020-01-16 22:33:07 · 4284 阅读 · 0 评论 -
【工具封装】Python 合并复杂字典列表的几种形式
文章目录一、数据:已知三个复杂字典列表如下二、需求:将其转成最终数据结构如下三、结构一 实现方法四、结构二 实现方法一、数据:已知三个复杂字典列表如下list1 = [ {"lv_1": {"status": 2, "k_list": [{"k_id": 1, "k_name": "XXXXXXXXXX", "learn_time": 1, "wrong_num": 1}, ...原创 2020-01-15 00:25:05 · 1449 阅读 · 0 评论 -
Python 两种方法实现对复杂字典列表分组操作
文章目录一、数据:已知复杂字典列表 detail_list二、需求:将其转换最终数据结构(字典列表分组)三、实现方法一四、实现方法二一、数据:已知复杂字典列表 detail_listdetail_list = [ { 'goods_id': 1, 'name': 'zhangsan', 'json_data': '[{"goods_id...原创 2020-01-14 23:22:56 · 3246 阅读 · 0 评论 -
【工具封装】不用 for 循环, 教你如何向MySQL数据库批量插入数据
import jsonfrom pymysql import *def exec_sql(db_name, sql): """封装sql执行方法""" conn = connect(host="127.0.0.1", port=3306, user="root", ...原创 2020-01-10 11:53:57 · 5526 阅读 · 3 评论 -
【文件整理工具】Python 代码整理我们电脑中的文件,So easy!
一、前言最近手机内存不够使了,打开设置发现照片占了7~8G,于是就想着将照片备份到电脑上;将手机连接到电脑上的那一刻,打开DCIM文件夹一看,里面好多如下图的文件夹;但是我想把这些文件夹里面的 照片、视频 等文件全部保存到一个文件夹,怎么快速简单的实现呢?下面我们一起来看一下,怎么用 Python 代码来处理这些文件!!!好文章 记得收藏+点赞+关注额 !!!---- Nick.P...原创 2019-12-26 15:08:00 · 3896 阅读 · 0 评论 -
[推荐] Windows 安装和配置 RabbitMQ 服务器详细步骤+图解
文章目录一、下载并安装 Erlang安装 Erlang设置 ERLANG_HOME 环境变量验证Erlang是否安装成功:二、下载并安装 RabbitMQ安装 RabbitMQ设置RABBITQM_SERVER环境变量三、安装 rabbitmq_management查看 RabbtitMQ 的所有插件安装 rabbitmq_management 可视化界面插件四、管理 rabbitmq_manag...原创 2019-12-19 15:08:23 · 2687 阅读 · 0 评论 -
Python 三种方法实现 list 转换 dict
方法一、使用 zip 函数a = ['hello', 'world', '1', '2']b = dict(zip(a[0::2], a[1::2]))print(b)# 结果:{'hello': 'world', '1': '2'}方法二、利用循环b = {}for i in range(0, len(a), 2): b[a[i]] = a[i+1]print...原创 2019-12-03 17:39:13 · 13544 阅读 · 0 评论 -
(方法总结)Python 3种方法实现 从一串字符串中筛选出多个字符
方法1:random 模块的 sample 取样法str = "abcdefghijklmn"random.sample(str, 3) # 一次取3个元素,返回一个指定元素数量的列表# 结果:每次都是3个不同元素['i', 'g', 'h'] # 第一次执行['j', 'd', 'c'] # 第二次执行['f', 'j', 'n'] # 第三次执行方法2:ran...原创 2019-11-25 22:54:11 · 7869 阅读 · 0 评论 -
(方法总结)Python 3种方式实现 字符串反转
方法1:切片法a_str = "abc"a_str[::-1]# 结果:'cba'方法2:sorted 高阶函数法a_str = "abc"''.join(sorted(a_str, key=lambda x:x, reverse=True))# 结果:'cba'方法3:join 法a_str = "abc"l = list(a_str)l.reverse(...原创 2019-11-25 22:24:58 · 882 阅读 · 0 评论 -
lambda 表达式 之 高级应用案例详解
目录一、导读二、lambda 应用案例三、lambda 表达式分解四、sorted 高阶函数运用五、元组如何比较大小?六、本案例排序规则分析一、导读本文着重讲解对 lambda 返回多个表达式的运用,如lambda x: (x < 0, abs(x))好文章 记得收藏+点赞+关注额 !!!---- Nick.Peng二、lambda 应用案例a_list = [-11, 1...原创 2019-11-21 16:20:18 · 1912 阅读 · 0 评论 -
PySide2 & PyQt5 的 4种基础布局实例 Demo
一、前言: 主窗口控件就像是房屋中的户型和结构,是一个图形界面程序最原始的荒地。在开辟了一个荒地之后,我们继续来了解一下图形界面中的布局。但是咋样才能使得图形界面内的控件位置井然有序呢? 下面我们就来一起看一下对你学习有帮助的文章 记得收藏+点赞+关注额 !!!---- Nick.Peng二、Qt For Python 常用布局方式:在图形界面编程中,常见的布局方式有以下几种:...原创 2019-11-19 14:28:28 · 3228 阅读 · 0 评论 -
【工具封装】Python 实现将阿拉伯数字 ===> 转换成中文大写数字
def num_to_ch(num): """ 功能说明:讲阿拉伯数字转换成中文数字(转换[0, 10000)之间的阿拉伯数字 ) """ num = int(num) _MAPPING = (u'零', u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', ) _P0 = (u'', u'十'...原创 2019-10-26 23:02:45 · 4536 阅读 · 0 评论 -
Python 爬虫实现增加播客访问量
一、序言: 世界 1024 程序猿节日不加班,闲着没事儿。。。随手写了个播客访问量爬虫玩玩,每个步骤注释都很清晰,代码仅供学习参考!---- Nick.Peng二、所需环境:Python3.x相关模块: requests、json、lxml、fake_useragent三、增加Blog访问量代码如下:#!/usr/bin/env python# -*- coding:...原创 2019-10-24 23:15:01 · 3752 阅读 · 3 评论 -
【工具封装】Python 实现字符串 md5加密
def md5_encode(original_str): """ md5加密 :param original_str: :return: """ m = hashlib.md5() m.update(original_str.encode(encoding='UTF-8')) return m.hexdigest()原创 2019-10-24 23:00:40 · 1349 阅读 · 0 评论 -
Python 实现快代理IP爬虫 & 播客访问量爬虫
一、序言: 世界 1024 程序猿节日不加班,闲着没事儿。。。写了个快代理爬虫和播客访问量爬虫代码仅供参考!---- Nick.Peng二、所需环境:Python3.x相关模块:requests、json、lxml、fake_useragent二、快代理爬虫代码如下:文件名: proxyip_spider.py# -*- coding: utf-8 -*-# @Au...原创 2019-10-24 22:56:18 · 962 阅读 · 0 评论 -
【工具封装】给 Python 字典加上点语法,实现 对象.属性 调用
class Struct(dict): """ - 为字典加上点语法. 例如: >>> o = Struct({'a':1}) >>> o.a >>> 1 >>> o.b >>> None """ def __init__(self, ...原创 2019-10-24 09:52:40 · 1278 阅读 · 0 评论 -
Python 对字典列表指定多个条件排序
序言:想必看到本篇博文的老师们,在学习或工作中,肯定遇到了类似疑问???指定 一个条件 对列表进行排序 So easy!那对 多个条件 又该怎么实现排序呢?今天看完本博文,你依然会感觉到 So easy!代码如下:# -*- coding: utf-8 -*-# @Author: Nick.Peng# @Date: 2019-10-21 15:34:08# @Last ...原创 2019-10-21 16:19:21 · 2648 阅读 · 0 评论 -
Python 中的递归,你真的懂了吗?
什么是递归?递归,就是函数在运行的过程中调用自己。代码示例:def recursion(n): print(n) recursion(n+1) recursion(1)出现的效果就是,这个函数在不断的调用自己,每次调用就n+1,相当于循环了。可是为何执行了900多次就出错了呢?还说超过了最大递归深度限制,为什么要限制呢?通俗来讲: 是因为每个函数在调用自己...原创 2019-10-20 23:23:03 · 4088 阅读 · 0 评论 -
【工具封装】Python 字典列表按中文姓名首字母排序
第三方模块:功 能:汉字拼音转换模块,将汉字转为拼音;可以用于汉字注音、排序、检索。模块名称:pypinyin官方文档:https://pypi.org/project/pypinyin/安装方法:pip install pypinyin# 如果安装慢或者失败,按以下方式...原创 2021-01-11 17:47:47 · 4916 阅读 · 6 评论 -
Python 中常用的十大图像处理工具
文章目录一、scikit Image1.1 使用说明文档:1.2 用法举例:图像过滤、模版匹配1.3 用法举例:模版匹配(使用match_template函数)二、Numpy2.1 使用说明文档:2.2 用法举例:使用Numpy来对图像进行脱敏处理三、Scipy3.1 使用说明文档:3.2 用法举例:使用SciPy的高斯滤波器对图像进行模糊处理四、PIL/ Pillow4.1 使用说明文档:4.2...原创 2019-10-17 15:30:13 · 1504 阅读 · 0 评论