自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 问答 (1)
  • 收藏
  • 关注

原创 windows下部署flask: apache+mod_wsgi问题汇总

本项目用的是python3.8+Flask2.0.1+apache2.4+mod_wsgi-4.9.2-cp38-cp38-win_amd64安装apache服务删除apache服务启动apache服务重启apache服务删除安装的apache服务。

2022-09-16 11:06:45 977 1

原创 qt基于MVC架构的设计

MVC是模型(Model)、视图(View)、控制器(Controller)的简写, 是一种架构设计模式, 是一种设计理念。是为了达到分层设计的目的,从而使代码解耦,便于维护和代码的复用。模型:业务逻辑处理视图:页面处理控制器:页面和业务逻辑的交互qt基于这种模式开发,就是一个UI文件夹,一个main文件,还有一个Control文件夹UI文件夹存储的就是各种页面,比如登录,注册,一般是用qt designer生成.ui文件,然后再用pyuic工具转化成py文件main文件,利用一个控制器来控制页面的跳转Co

2022-06-30 15:01:01 1355

原创 python进制转换

函数函数 说明 bin() 其它进制转成二进制,返回整数的二进制表示形式 oct() 其它进制转成八进制,返回整数的八进制表示形式 hex() 其它进制转成16进制,返回整数的十六进制表示形式 int(number, /) 将其它进制转为十进制 chr() 将整数转换为对应的ASCLL字符 ord() 将一个ASCLL字符转换为对应的整数 十进制与二进制的相互转换# 十进制转二进制n = 120print(bin(n))

2022-05-31 10:22:55 210

原创 pyinstaller打包资源文件

我需要打包的文件是excel文件首先在代码里需要调用resource_path方法,主要是绑定资源文件,主要是在运行程序中能够将资源文件生成临时文件,存放到windows电脑的tmp目录下。def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ if hasattr(sys, "_MEIPASS"): ret

2022-05-19 16:05:54 1728

原创 canoe Demo版本申请流程

家人们,下载canoe demo版需要fan qiang否则打开的界面就是这个样子如果具备fan qiang条件,需到Search | Vector

2022-05-09 09:41:43 2813 2

原创 mysql:给root用户开启远程访问权限

create user root@'%' identified by '123456';grant all privileges on *.* to root@'%' with grant option;

2022-04-14 16:27:00 1445

原创 windows下使用celery遇到的坑

目录1.ValueError: not enough values to unpack (expected 3, got 0)2. 安装celery的界面化工具flower,安装成功,运行成功安装flower报错找不到flower模块,原因是celery和flower版本不兼容,celery降低版本到4.4.7,flower版本为0.9.54. Revoke(清空正在运行)任务报错,module 'signal' has no attribute 'SIGALRM'1.Value

2022-03-31 09:21:23 1463

原创 flask+celery+redis的使用

大家好哦,最近做项目的时候,需要用到celery,这篇文章就讲一讲在flask中怎么使用celery和redis。在开始之前,先来了解一下celery都可以做些什么。首先,它是做异步任务,例如发送邮件,短信,还可以做定时任务,还有如果接口运行时间过长的话,在不影响结果的情况下,可以先将结果返回,在用celery做异步处理。接下来,了解一下celery的核心模块Task:就是任务,有异步任务和定时任务Broker:中间人,接收生产者发来的消息即Task,将任务存入队列。任务的消费者是Wor

2022-03-23 11:23:29 2243

原创 localhost和127.0.0.1的区别

今天启动celery服务报错consumer: Cannot connect to redis://localhost:6379/5: Error 11001 connecting to localhost:6379原因是代码里面celery任务储存地址写的是‘redis:localhost:6379’解决方法是把localhost改成127.0.01localhost指向127.0.0.1,但是它并不等于127.0.0.1,localhost其实是域名,它指向的ip地址是可以配置的,要知道

2022-03-21 14:44:33 2603

原创 无网服务器安装python依赖包

怎么向没有网的服务器上下载python依赖包?pip freeze C:\Users\SV00266XXX\Desktop\1.txt导出依赖包到某一路径下载依赖包到一指定文件夹pip download -d C:\Users\SV00266XXX\Desktop\data -r C:\Users\SV00266XXX\Desktop\1.txt把该文件夹传输给无网服务器执行命令pip install --no-index --find-links=C:\Users\SV00266X

2022-03-09 10:43:20 755

原创 pip更新不成功

在下载其他安装包的时候,提示pip不是最新的,需要先更新pip这个时候直接运行pip install --upgrade pip报错这个时候,直接把环境里面的dist-info删除,就可以了,路径是E:\XXX\Lib\site-packages

2022-02-24 14:07:55 1569 1

原创 pip install crypto

1、pip install crypto报错error: Microsoft Visual C++ 9.0 is required. 下载环境http://aka.ms/vcpython272、寻找包下面的ctypto文件,改成大写Ctypto3、引入为大写from Crypto.Cipher import AES...

2022-02-11 10:33:41 3188

原创 python openpyxl打开文件关闭

openpyxl打开的文件是否需要关闭如果是只读或者只写的模式下,是需要再调用close()方法关闭workbook,正常的情况下是不需要调用的。只读只写的模式是read_only或者data_only设置为True如果调用了save()也不用调用close(),save()源码中有关闭的操作...

2022-02-11 10:32:07 6896

原创 python sys.argv

sys.argv的意思是从外部获取参数比如运行一个py文件,内部需要一些参数可以这样写python test.py a b ab c这个时候用代码执行sys.argv,就会得到一个列表注意sys.argv列表的第一个数据是文件的路径...

2022-02-09 14:31:05 320

原创 用Python实现斐波那契数列

斐波那契数列(黄金分割数列, 兔子数列)指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。def get_num(n): list = [] a = 0 b = 1 for i in range(n): a,b = b, a+b list.append(a) return listprint(get_num(7)) .

2022-02-09 14:20:51 1052

原创 python is == 的区别

大部分情况下,is 和 == 结果是一样的,但是is的效率会高于==因为is只是判断数值是否一样==是判断内存地址是否一样

2022-01-27 09:58:57 817

原创 AttributeError: ‘_tkinter.tkapp‘ object has no attribute ‘filedialog‘

这个问题出现的原因是filedialog是tkinter的一个模块,而不是一个函数或性质。这样调用的办法是不对的。from tkinter import filedialog应该这样引入

2022-01-22 16:31:09 1361

原创 Python tkinter 使用

tkinter 基本应用

2022-01-22 15:57:58 1073

原创 python从文件浏览窗选择文件路径

最近在转化python2代码的时候,想把代码转化成一个工具,让用户自己选择文件,不用把文件放到跟代码同一路径下,这样就用到了tkinter。tkinter是一个自带库,用起来也比较方便,不用下载什么依赖。首先创建一个主窗口...

2022-01-19 15:33:55 1603

原创 python pandas xlrd兼容问题

pandas支持xlrd2.0以上版本但是xlrd 2.0以上版本不支持xlsx这是一个大bug...建议直接用openpyxl吧

2022-01-17 14:26:15 1297 2

原创 python2代码转化成python3

之前同事写的代码是用python2写的,现在统一要用python3,因此需要把python2的代码转化成python3的下载一个2to3的包pip install 2to3然后用 2to3 -w D:\XX.py不加-w是在命令行显示转化内容 加-w是替换原文件,并生成备份包加-n是不保留备份...

2022-01-17 09:42:52 806

原创 python读取excel几种方式的对比

最近的工作是对excel表格的处理,要求运行时间不超过一分钟,因此需要把pandas,openpyxl,xlrd/xlutils/xlwt,xlwings这几种方式做个对比,以下是本人亲测,如果不对,欢迎指正~pandas,如果你的excel表格需要做缺失值,合并单元格,筛选以及对某个值进行替换,但是对表格格式没有要求,首选pandas,文件的打开速度和openpyxl差不多。openpyxl,它的功能是最全面的,可以直接再原文件上修改保存,保留原文件的格式,但是它读取文件的速度较慢,这个可以看看o

2022-01-15 08:35:38 1177

原创 xlrd 读取 xlsx文件 NotImplementedError: formatting_info=True not yet implemented

最近做脚本开发,主要是对excel文件的处理,尝试用openpyxl和xlrd两种方式。xlrd读取速度优于openpyxl,对读取xlsx可能会出现版本不兼容的问题,它的功能没有openpyxl全面,大部分情况需要结合xlwt来使用。如果只是读取,没有格式要求的话,建议使用xlrd。如果是需要在原文件上修改的话,建议使用openpyxl。使用xlrd 读取 xlsx文件 报错:NotImplementedError: formatting_info=True not yet imple

2022-01-13 15:29:20 1158

原创 并发 编程

了解并发编程之前,要先了解一下python的GIL全局解释器锁多进程和多线程GIL是在一段代码执行前,先把代码转成cpython,供CPU识别,GIL 保证CPython进程中,只有一个线程去执行字节码。甚至在多核的情况下,也只允许同时只有一个CPU运行一个线程的进程。虽然GIL是一个互斥锁,但是它是不安全的 (比如开启多个线程,去数据库拿数据,比如拿了个用户,叫XX,他是5岁,一个线程得到是5岁,修改XX为4岁,然后sleep了5s,又去运行另一个线程,这个时候这个线程拿到的数据是5岁,其实应

2022-01-11 18:46:16 135

原创 系统并发量和吞吐量

上班的时候,同事问我知道系统并发量的计算公式吗?内心一惊(并不知道)之前的公司,开发一个接口,做了功能测试,就线上了根本没有考虑那么多如果是大一点的网站,这种明显存在问题,然后优化。系统吞吐量可以理解为系统的抗压能力,系统每秒中可以承受的用户请求次数有以下几个参数衡量系统吞吐量:QPS每秒钟处理完的请求数量 TPS 每秒钟处理完的事务数量 并发数系统能同时处理的请求数量 RT 处理一次请求的平均响应时间QPS = 并发量 / RT并发量 = QPS * RT...

2022-01-11 14:06:36 2744 2

原创 本地搭建git服务器

# git服务器# 创建文件夹 用来存放git服务器mkdir my.git 创建仓库git init --bare my.git/ 初始化仓库本地git创建目录,存放文件mkdir myclientcd myclient/git clone 路径/my.git创建完成

2022-01-07 15:44:08 1202

原创 Python 闭包, 装饰器

def decorator_a(func): print('Get in decorator_a') # 1 def inner_a(*args,**kwargs): print('Get in inner_a') # 3 res = func(*args,**kwargs) #返回值在两个定义的函数中都要定义 print('outer a') return res return inner_a # 2de.

2021-12-29 09:28:44 62

原创 docker相关命令

进入容器docker attach使用attach如果退出终端,exit,容器停止docker exec使用exec退出终端,exit,容器继续运行docker exec -it 容器 ID /bin/bashdocker exec -it expoapi-dev /bin/bash查看容器 docker ps -a删除容器 docker rm 6e39c2117df8停止容器运行 docker stop 6e39c2117df8、...

2021-10-22 15:47:37 64

原创 python 自动化测试(五)

什么是黑盒,白盒,灰盒测试?黑盒测试,只关心用户需求,用户输入,输出内容是否正确白盒测试,关心代码是怎么实现的灰盒测试,既关心用户需求,也关心代码结构什么是单元,集成,系统,交付测试?单元测试,对软件中最小的可测单元进行的测试集成测试,在单元测试的基础上,对多个单元组装后的产物进行测试系统测试,在集成测试的基础上,把软件看成一个整体,进行测试交付测试,以最终用户的角度确认软件是否符合预期...

2021-09-02 16:44:55 101

原创 git合并代码

分支release更新导mastergit merge release

2021-08-27 19:01:24 54

原创 爬取微信公众号详情页

需求 :爬取一个微信公众号,获取文章里面的图片并把它下载到本地,上传到阿里云,修改原文章的图片地址import requestsimport reimport osimport jsonimport oss2from lxml import etreeheaders = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chro

2021-07-12 15:31:03 1039

原创 celery使用

Celery是一个专注于实时处理和任务调度的分布式消息队列。消息中的有效载荷中包含要执行任务需要的全部数据。使用Celery的常见场景如下:1. Web应用。当用户触发的一个操作需要较长时间才能执行完成时,可以把它作为任务交给Celery去异步执行,执行完再返回给用户。这段时间用户不需要等待,提高了网站的整体吞吐量和响应时间。2. 定时任务。生产环境经常会跑一些定时任务。假如你有上千台的服务器、上千种任务,定时任务的管理很困难,Celery可以帮助我们快速在不同的机器设定不同种任务。3. 同

2021-06-15 09:07:37 141 1

原创 elasticsearch.exceptions.AuthorizationException: AuthorizationException 403

elasticsearch.exceptions.AuthorizationException: AuthorizationException(403, 'cluster_block_exception', 'blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];')zhe'j

2021-06-09 13:38:53 2078

原创 WEB框架 Flask和Django和Bottle

f'l众所周知,django框架是重量级的,flask是轻量级,为甚么有轻重之分,要从多方面来剖析:Flask(烧瓶):1、在python中flask就是轻量级的代名词,灵活度很高。2、flask中有丰富的第三方库,使用什么库,安装什么库。3、flask易入门,适合开发小型网站。4、开发大型网站,架构设计会比较复杂。5、非常适合做web开发的api6、相对性能优于djangodjango:1、django重量级,灵活度较低。2、django开发相对较大的项目。3、django自带

2021-06-08 11:19:31 841

原创 HTTP和HTTPS的区别

什么是http  超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息什么是https区别...

2021-06-07 15:38:46 146 1

原创 mysql索引的结构

什么是索引索引是帮助提高查询速度的一种数据结果,就是数据库创建的满足特定查询算法的数据结构,这些数据接口以某种方式指向数据。索引数据结构B Tree/B+/B*B Tree红黑树也可用来实现索引,但是文件系统及数据库系统普遍采用B/+Tree,为什么?一般来说,索引本身也很大,不可能全存内存,往往以索引文件的形式存在磁盘 (1)单节点能存储更多数据,使得磁盘IO次数更少。 (2)叶子节点形成有序链表,便于执行范围操作。 (3)聚集索引中,叶子节点的data直接包含数据;非

2021-06-04 10:10:29 80

原创 多线程和多进程的区别

多线程线程是cpu调度的最小单位,他被包含在进程之中,是进程中的实际运作单位。而duo'xi多进程区别

2021-06-04 10:10:09 1387

原创 linux 重定向命令

echo hello > a 把hello写到a文件里echo ls -lh > a 把查到的文件覆盖到a文件里echo ls -lh >> a 把查到的文件追加到a文件里cat a 查看文件内容tree 查看目录结果touch b 创建b文件rm b 删除b文件...

2021-04-20 13:36:08 106

原创 python 图片保存到本地

from xlrd import open_workbookimport requestsimport osdef conn(): workbook = open_workbook(r'C:\路径\inquiry_info.xls') sheet = workbook.sheet_by_index(0) for i in range(1, 394): company_name = sheet.cell(i, 7).value logo = s.

2021-04-13 15:59:23 516

原创 es 常用操作

删除索引 DELETE company_data_index查询索引get company_data_index添加索引PUT company_data_index添加mappingput company_data_index/doc/_mapping?pretty{"doc":{"properties":{ }}}查看mappingget company_data_index/doc/_mapping?pretty查询数据 get /company_data_i...

2021-04-13 15:57:07 71

空空如也

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

TA关注的人

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