自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 thinter聊天小工具

【代码】thinter聊天工具。

2024-01-29 10:05:12 369 1

原创 问题解决:django模型查询报错,找不到数据库表

修改db_table,有这样的解决方案,但是对我没有效果,不知是否django版本问题,有问题的可以都试下,第一种解决了我的问题。django项目,使用的postgresql数据库,建了多个模式,模型查询时一直默认查public的表。(1)使用的django2.0,settings文件中修改数据库配置,增加OPTIONS。

2024-01-22 11:06:10 665

原创 python打包代码,发布到pypi

2. 编写setup.py文件version:版本号。 my_package:包含 Python 代码子目录的名称。 description:描述。 long_description:读取readme文件 url:可不填 license:证书类型(下面说明)2.1 LICENSE在软件和开源项目中, 文件非常重要,它定义了他人可以如何使用、修改、共享你的代码。 文件通常包含了特定的许可证全文,这个许可证规定了对代码的使用权限和限制。MIT License:一种非常宽松的许可证,允许

2024-01-18 16:26:55 941

原创 docker容器内,将django项目数据库改为postgresql

容器为ubuntu20.04版本,新建了一套django项目,使用的默认sqllit3,换为postgresql,容器里安装postgresql方法。

2024-01-09 18:07:02 556

原创 Python数据验证库Cerberus

error(field, "最少5个字符: %s " % len(value))schema = {data = {print("数据验证成功!")else:print("数据验证失败 errors:")

2024-01-02 11:22:31 416

原创 django接收前端excel文件,读取内容

【代码】django接收前端excel文件,读取内容。

2023-12-27 11:21:06 440

原创 python文件docx转pdf

centos部署的django项目,使用libreoffice做文件转换,官网给环境安装好libreoffice后,可使用命令行来进行转化。还可转换其他的各种格式,本文只做了pdf转换。

2023-12-06 11:02:28 436

原创 问题解决:python requests发送文件接收不到

2. 解决问题后发送方式,使用MultipartEncoder。调用第三方接口(java),发送文件,一直说接收不到文件。

2023-12-06 10:48:43 623

原创 python上下文管理器

Python中的上下文管理器,是Python的异常处理机制中的一部分。它允许你在一段代码的开头和结尾之间建立一种关联,以确保在代码执行完毕后进行一些清理工作,比如关闭文件、断开网络连接等。TestUtil执行结果,可看出__exit__方法在离开with块时调用。方法的对象来创建一个上下文管理器。在Python中,你可以使用。

2023-11-22 10:51:00 77

转载 python递归生成树结构数据

python递归生成树结构数据

2023-09-26 18:33:26 262

原创 python定时任务apscheduler

都是调度器类,用于在后台执行任务。它们之间的主要区别在于任务调度的方式以及对主线程的影响。python3.8示例。

2023-07-27 14:45:08 298

原创 问题解决:json无法序列化uuid、时间对象等处理方式

【代码】问题解决:json无法序列化uuid、时间对象等处理方式。

2023-05-19 11:17:52 262

原创 问题解决:django.db.utils.OperationalError: unable to open database file

网上说是没有权限,我windows对权限没有那么严格吧,有的说是python manage.py runserver前加sudo,我的解决方法是,迁移了下数据库,python manage.py migrate,迁移时又包了个错误,如下。

2023-04-17 16:49:58 853 1

原创 问题解决:python接入支付宝沙箱问题处理

1. 使用开放文档中的sdk,以及demo,pip install alipay-sdk-python,安装完后,直接复制下来示例,改了appid、公私钥,运行一直报INVALID_PARAMETER(无效参数),无奈,各种搜、提问题,都没法处理,只能放弃。闲暇想对接个支付宝玩玩,没想到各种运行不起来,浪费半天功夫,记录下,方便后续遇到同样的坑来处理。开账号、公私钥这些不写了,网上一大堆,只写问题处理。解决:把沙箱环境页面关了,在其他浏览器打开,都可以。(3)生成地方访问,页面提示,支付存在钓鱼风险。

2022-09-17 14:26:30 1716 1

原创 docker常用命令整理

命令解释:docker 的服务在后台运行,想进入容器,使用docker exec,因为此命令会退出容器终端,但不会导致容器的停止,docker exec -it 243c32535da7 /bin/bash。镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。命令解释:更新镜像,创建一个容器,按需求修改后,提交容器副本,-m: 提交的描述信息,-a: 指定镜像作者,e218edb10161:容器 ID,runoob/ubuntu:v2: 指定要创建的目标镜像名。

2022-09-15 11:25:38 529

原创 django操作redis,数据库事务回滚

记录到一起!!!

2022-08-15 17:15:20 565

原创 django实现jwt身份认证

文章中使用版本信息:python3.8,django2.2闲暇之余研究了下jwt,没想到过程中遇到各种各样问题,记录一下,希望以后用到或对大家有帮助,个人理解,可能看到冰山一角,只是能用起来,可互相探讨。下面来说两种实现1. pyjwt。............

2022-08-12 16:06:09 2670

原创 OAuth2.0第三方登录流程记录

QQLoginTool: 该工具封装了对接QQ互联的请求操作,可用于快速实现QQ登录的工具包,pip install QQLoginTool安装。3. 调用开发平台接口获取code,再用code调用获取token。1. 开发者平台创建应用,申请appid,appkey。4. 通过toekn调用获取用户openid。2. 放置QQ登录按钮,前端点击事件。...

2022-08-05 15:54:06 168

原创 python实现定时任务的几种方案

代码】python实现定时任务的几种方案。

2022-07-19 14:27:24 1527

原创 django中drf的视图类、分页、排序、过滤

drf的一些操作,基础回顾

2022-07-14 17:29:41 596

原创 python的Elasticsearch分页实践记录

记录使用中遇到的坑及处理方法es查询时,最大条数1w,调大限制等处理没研究,暂时分页获取1. from + size使用偏移+条数分页,使用过,超过1w也会报错,报的是from+size不能超过1w2. 使用scroll分页,反馈第一个快照查询的结果和快照的id,可继续查询遇到报错:(404, ‘search_phase_execution_exception’, 'No search context found for id [123]')解决:是因为快照过期时间设置过短,id自动清除了,可以更改时

2022-07-07 15:52:46 840

原创 python中collections模块的使用

collections模块的使用记录

2022-06-23 17:37:04 253

原创 nginx变量记录

1. $request_uri:获取原始的带参数的完整的请求url。2. $uri:请求的文件和路径,不包含”?”或者”#”之类的东西3. $server_addr :获取服务器ip4. $request_uri : 获取url请求5. $arg_paramsName :获取请求参数paramsName6. $http_host :获取客户端host7. $scheme :获取http或https协议8. if条件判断# 表示url只要包含aaa这个关键词,就可匹配成功。如:https:.

2022-05-20 17:19:17 512

原创 shell学习记录

记录学习shell中的基础语法test.sh#!/bin/bashecho "start excule sh"echo "第一个块"cd /homesleep 1:<<EOF⽂件⽐较符-e 判断对象是否存在-d 判断对象是否存在,并且为⽬录-f 判断对象是否存在,并且为常规⽂件-L 判断对象是否存在,并且为符号链接-h 判断对象是否存在,并且为软链接-s 判断对象是否存在,并且长度不为0-r 判断对象是否存在,并且可读-w 判断对象是否存在,并且可写

2022-05-19 11:16:54 76

原创 问题解决:es聚合统计结果不准确

解决方案:调大shard_size值这个值表示要从分片上拿来计算的文档数量。默认情况下和size是一样的。取得size的值越大,结果会越接近准确,不过很明显会影响性能{"aggs": { "ip_agg": { "terms": { "field": "ip", "size": num, "shard_size": num * 1000, "order": {

2022-04-22 14:20:43 2505

原创 python网络tcp客户端、服务端小练习

直接换下ip就能运行service.py# -*-coding:utf-8 -*-'''@desc: 服务端,先开启服务端,等待客户端连接'''import socketdef main(): # 1.创建套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2.绑定端口 addr = ("x.x.x.x", 9999) tcp_server_

2022-03-29 11:01:27 3730

转载 如何用Python轻松操作Excel、Word、CSV

Python 操作 Excel常用工具数据处理是 Python 的一大应用场景,而 Excel 又是当前最流行的数据处理软件。因此用 Python 进行数据处理时,很容易会和 Excel 打起交道。得益于前人的辛勤劳作,Python 处理 Excel 已有很多现成的轮子,比如xlrd & xlwt & xlutils、XlsxWriter、OpenPyXL,而在 Windows 平台上可以直接调用 Microsoft Excel 的开放接口,这些都是比较常用的工具,还有其...

2022-02-10 14:21:19 562

原创 django内置与非内置发邮件功能

1. 导包模块from django.core.mail import send_mail2. 使用步骤(1)settings.py配置发件人信息配置可从配置文件读取,可从数据库读取,可写默认信息,根据自己使用场景配置# 邮箱配置email_path = os.path.join(BASE_DIR, "conf", "email_conf.json")with open(email_path) as f: email_conf = json.load(f)EMAIL_B

2021-12-17 14:52:55 840

转载 Python 记录日志简单好用,功能齐全(Loguru)

Loguru一个能彻底解放你的日志记录器。它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。除此之外,多线程安全、高亮日志、日志告警等功能也不在话下。下面就给大家介绍一下这个强大工具的基本使用方法。Loguru 安装方式很简单,打开终端输入即可完成安装。pip install loguru1.在Loguru中,如果你需要输出 debug 日志到终端,可以这么做:import tracebackfrom loguru import loggerlog..

2021-12-17 10:14:59 2158 4

原创 python加密解密(AES、DES、RSA)

一、RSApython3# -*-coding:utf-8 -*-import rsafrom binascii import b2a_hex, a2b_hexclass rsacrypt(): def __init__(self, pubkey, prikey): self.pubkey = pubkey self.prikey = prikey def encrypt(self, text): self.ciphert

2021-12-15 16:19:13 6061

原创 python小技巧记录

可能用到的记录下来,以便下次使用# -*-coding:utf-8 -*-#################### try-except-else-finally ######################## 可将易出错的放在try,其余后期逻辑放elseimport pickleimport schedimport threadingimport timetry: print("try") a = 1/1except: print("except")

2021-12-15 15:44:16 734

原创 python消息队列Queue,生产消费数据示例

一个小练习,希望能帮助大家,有问题请指出# -*-coding:utf-8 -*-import threadingimport timefrom Queue import Queue"""Queue.qsize() 返回队列的大小Queue.empty() 如果队列为空,返回True,反之FalseQueue.full() 如果队列满了,返回True,反之False,Queue.full 与 maxsize 大小对应Queue.get([block[, timeout]])获取队.

2021-12-14 16:43:23 342

原创 python生成验证码

直接上高速# -*-coding:utf-8 -*-'''@Time: 2021/7/29 15:14@desc: '''from PIL import Imageimport randomimport timefrom io import BytesIOfrom PIL import Image, ImageDraw, ImageFontclass CheckCode: ''' 生成图片验证码 ''' def generation_code(

2021-12-10 11:26:50 809

原创 flask接口快速入门

一个文件,运行起来就可以,,记录以便于使用api.py# -*-coding:utf-8 -*-import jsonfrom flask import Flask, request, jsonify, abortfrom flask_restful import Resource, Apiapp = Flask(__name__)api = Api(app)# cbvclass TestView(Resource): def get(self): p

2021-12-10 11:09:36 810

原创 django路由与视图的三种写法

一、第一种(1)views.pyimport jsonfrom django.http import HttpResponse, JsonResponsefrom rest_framework import viewsetsfrom rest_framework.decorators import list_routelogger = getLogger('test_view.log')class TestView(viewsets.ViewSet): @list_ro..

2021-11-04 15:12:03 525

原创 python获取代码运行的行数

记录以便后期找不到了,我使用的场景,是在脚本中想输出日志标明行数,用的with open写入文件日志import sys"""日志写入文件定义等等省略"""logger.info("输出%s行错误:%s" % (sys._getframe().f_lineno, e.message))...

2021-09-28 14:51:20 875 1

原创 问题解决:python使用xlrd打开文件时报错xlrd.biffh.XLRDError: Excel xlsx file; not supported

worksheet = xlrd.open_workbook(filename) # 打开excel文件 worksheet = xlrd.open_workbook(filename) # 打开excel文件 File "D:\test\venv\lib\site-packages\xlrd\__init__.py", line 170, in open_workbook raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]...

2021-09-17 17:58:05 1073

原创 问题解决:python去除requests请求https时的警告信息

InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html在文件上方加入:# 去除https警告requests.packages.urllib3.disable_warnings()...

2021-09-14 15:21:07 1758

原创 问题解决:tinkphp5报错fopen(): open_basedir restriction in effect. File() is not within the allowed path(s)

1. 安装fileinfo扩展2. 我用宝塔,在网站目录中,勾掉选项即可3. 重启php服务4. 重启nginx

2021-09-08 15:36:08 644

原创 kafka基础入门未完成(笔记整理)

个人学习笔记整理,如有错误,请指出架构图

2021-09-02 11:28:26 56

空空如也

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

TA关注的人

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