Python
【25.0】路飞支付相关
【一】订单相关表设计 Order 订单表 OrderDetail 订单详情表 数据库迁移 【二】下单接口 【1】分析 (1)前端 前端传入数据 在订单表中插入记录,生成支付链接,返回给前端 前端传入数据 (2)后端 后端做的事情--要保存,要校验 序列化类来做 1)订单总价校验 2)生成订单号:唯一的 3)获取支付用户:request.user
python+playwright 学习-73 page.wait_for_selector()等待元素到达指定状态
前言 网页上的元素有不同状态,有些元素本来不在DOM里,点击某个按钮后才出现。 有些元素是本来就已经在DOM里是隐藏的状态,点某个按钮后才变成显示状态。 如果我们想让元素到达指定的状态再下一步操作,可以用page.wait_for_selector() 方法。 page.wait_for_selector() 方法 wait_for_selector() 方法部分源码 state 参数可以设置等
【26.0】项目部署准备
【一】上线前准备 购买一台服务 项目跑在服务器上 购买公网ip:别人访问我们的ip,就能访问到我们的项目 购买域名:备案---》访问域名---》转发到你的ip 【1】购买一台服务: 在上线前,您需要购买一台云服务器或虚拟主机服务,以托管您的项目。 选择合适的服务提供商时,您需要考虑各种因素,如价格、性能、可靠性和技术支持等。 常见的云服务提供商包括阿里云、腾讯云、亚马逊AWS等。 【2
【补充】导出项目依赖
【一】为什么要导出项目依赖 导出项目依赖的主要目的是为了方便项目的复制、部署和共享。 在项目开发过程中,我们通常会依赖于各种第三方库和框架来实现特定的功能或提高开发效率。 这些依赖项可能包括特定的版本或者需要特定的配置。 通过导出项目依赖,我们可以记录下所有使用的软件包及其版本信息,以便在其他环境中重建相同的开发环境,确保代码在不同的环境中具有可靠的运行性能和一致的行为。 【二】项目依赖导出的
【拓展】Loguru:更为优雅、简洁的Python 日志管理模块
【拓展】Loguru:更为优雅、简洁的Python 日志管理模块 【一】引入 在 Python 开发中涉及到日志记录,我们或许通常会想到内置标准库 —— logging 。 虽然logging 库采用的是模块化设计,可以设置不同的 handler 来进行组合,但是在配置上较为繁琐。 同时在多线程或多进程的场景下,若不进行特殊处理还会导致日志记录会出现异常。 本文将介绍一个十分优雅、简洁的日志记录
【补充小知识】USE_TZ和更新数据
【补充小知识】USE_TZ和更新数据 【1】USE_TZ = False写成true,和fasle的区别 介绍 USE_TZ = False 和 USE_TZ = True 的区别在于是否启用时区支持。 当将 USE_TZ 设置为 False 时,Django 将以系统默认的时区进行操作。 这意味着 Django 会假设所有时间都是以服务器本地时区表示的,数据库中的日期时间字段也会被视为无时区
【补充】Python中实现单例模式的六种常见方法
【补充】Python中实现单例模式的六种常见方法 【1】类属性: 使用类属性保存实例,通过类方法获取实例。 在第一次调用getInstance方法时创建实例,并在后续调用中直接返回该实例。 【2】装饰器: 使用装饰器将原来的类包装成一个新的类,通过闭包和字典保存实例。 在每次实例化时,先检查字典中是否已经存在该类的实例,如果不存在才创建实例并返回。 【3】元类: 定义一个元类,在元
【补充】字符与字节的区别
在计算机编程中,字符(Character)和字节(Byte)是两个有关数据表示和处理的重要概念。 【一】字符(Character): 字符代表着某种可视或可打印的符号,例如字母、数字、标点符号、特殊符号等。 在计算机内部,字符使用字符编码来表示,最常见的字符编码是 ASCII (American Standard Code for Information Interchange)。 AS
【补充】文件存储方案
【补充】视频托管 在处理静态文件(如视频、图片、压缩文件等)时 通常的做法是将这些文件从项目的媒体文件夹(media folder)中分离出来 以避免项目变得庞大且难以管理。 取而代之的是使用第三方的文件托管平台来存储这些文件。 以下是一些常见的第三方文件存储平台选项: 七牛云: 七牛云存储提供了可靠、可扩展且经济高效的云端对象存储服务,能够满足各种规模的文件存储需求。 阿
【补充】Minio存储桶封包指南
【一】Docker部署Minio容器 【1】Minio容器介绍 Minio是一个开源的对象存储服务器,使用Apache License v2.0开源协议。 它提供了一个存储桶(bucket)的概念,类似于文件系统中的目录,用于存储对象文件。 Minio与亚马逊S3云存储服务兼容,使得它可以轻松地与现有的S3应用程序集成。 Minio的优势在于其简洁和高性能。 它被设计成轻量级的,并且
利用text-generation-webui快速搭建chatGLM2/LLAMA2大模型运行环境
text-generation-webui 是一个基于Gradio的LLM Web UI开源项目,可以利用其快速搭建各种文本生成的大模型环境。 一、安装 text-generation-webui的readme其实已写得相当详细了,这里就不再重复,只说1个可能存在的坑: 安装 peft 安装卡住 requirements.txt 中有一些依赖项,需要访问github网站,国内经常会打不
【web_逆向09】AES加密逆向实战
目标网站 话不多说,直接干:https://www.XXXX.com/rank_m/c7/, 可以联系本人微信号:wxid_ps0bm4kbsl0t22 寻找加密入口 查看接口数据,发现入参、出参都是经过加密的,需要加密、解密 查看Initiator中,发现promise。异步 通过interceptors搜索,往回找不一定能找到,可以考虑正向搜索 注意事项,固定逻辑 入口步骤
docker-compose部署项目
目录1 Dockerfile1.1 常用和不常用命令1.2 dockerfile构建一个djagno项目2 docker私有仓库2.1 镜像传到官方仓库2.2 镜像分层2.3 私有仓库搭建3 dockercompose介绍4 dockercompose部署flask+redis项目4.1 新建flask项目 app.py4.2 编写Dockerfile--》用于构建flask项目的镜像4.3 编
【路飞项目总结指南】
【一】路飞项目Gitee链接 【1】Gitee之路飞项目前端 【2】Gitee之路飞项目后端 【二】企业项目相关知识介绍 企业级项目介绍 【三】路飞项目前期准备 【1】前期需求分析 【2】虚拟环境介绍与搭建 【四】路飞项目搭建准备 【1】后端创建项目 【2】搭建数据库相关 【3】封装全局logger 【4】封装全局异常捕获 【5】开启静态文件访问 【6】前端项目创建 【五】首页/banner 【1
Pandas样式-Styler对象
Pandas样式-Styler对象<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> pre { line-height: 125% } td.linenos .normal { color: inherit; backgrou
COMP3506/7505 算法与数据结构
Assignment One – 15%Algorithms and Data Structures – COMP3506/7505 – Semester 2, 2023Due: 3pm on Friday September 1st (week 6)SummaryThe main objective of this assignment is to get your hands dirty wi
CVE-2022-42475-FortiGate-SSLVPN HeapOverflow 学习记录
前言 之前就想复现这个洞,不过因为环境的问题迟迟没有开工。巧在前一阵子有个师傅来找我讨论劫持 ssl结构体中函数指针时如何确定堆溢出的偏移,同时还他把搭建好了的环境发给了我,因此才有了此文。 如何劫持SSL结构体指针实现控制程序流 就我个人理解而言,我觉得劫持的这个函数指针类似于我们常见的 __malloc_hook,__free_hook。它本身的值为空,当他不为空时,便会调用这个函数指针。如果
CSCI316 大数据挖掘
CSCI316 (SIM) 2023 Session 3 Individual Assignment 2CSCI316 – Big Data Mining Techniques and ImplementationIndividual Assignment 22023 Session 3 (SIM)15 MarksDeadline: Refer to the submission link of
python+playwright 学习-74 set_extra_http_headers设置浏览器请求头部
前言 大部分网站保存登录状态是用cookies,也有个别网站是在请求头部添加token实现保存登录。 playwright 可以使用set_extra_http_headers() 方法设置浏览器请求头部参数 set_extra_http_headers() 方法 设置头部参数headers, 字典键值对 也可以在context 上下文添加头部参数
python中round函数的注意事项
多用format格式,decimal模块 “4舍6入5看齐,奇进偶不进”我觉得并不是因为浮点数在计算机表示的问题。计算机浮点数的表示是 ieee 定义的标准规则,如果 python 中存在,没道理其他语言中不存在。事实上是因为该取舍方法比过去的 "四舍五入" 方法在科学计算中更准确。而国家标准也已经规定使用 “
PaddleOCR学习笔记3-通用识别服务
今天优化了下之前的初步识别服务的python代码和html代码。 采用flask + paddleocr+ bootstrap快速搭建OCR识别服务。 代码结构如下: 模板页面代码文件如下: upload.html : <!DOCTYPE html> <html> <meta charset="utf-8"> <head>
Java爬虫入门学习-Selenium
1. 了解Selenium 1.1 Selenium简介 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是
OpenCV相机标定
OpenCV相机标定 相机内参矩阵cameraMatrix [cameraMatrix = begin{bmatrix} f_x & 0 & c_x 0 & f_y & c_y 0 & 0 & 1 end{bmatrix} ]相机畸变系数distCoeffs 畸变系数:径向畸变((k_1,k_2,k_3)), 切向畸变((