- 博客(44)
- 收藏
- 关注
原创 识别缺口<1>
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res) # 寻找最优匹配。cv2.rectangle(bg_img, tl, br, (0, 0, 255), 2) # 绘制矩形。br = (tl[0]+tw,tl[1]+th) # 右下角点的坐标。cv2.imwrite(out, bg_img) # 保存在本地。bg_img = cv2.imread(bg) # 背景图片。tp_img = cv2.imread(tp) # 缺口图片。
2025-04-22 17:05:22
215
原创 JS逆向,Python 模拟Js代码内存溢出:
def simulate_js_int(value): # JavaScript 32 位带符号整数范围 INT_MIN = -2 ** 31 INT_MAX = 2 ** 31 - 1 # 保证结果在32位整数范围内 result = value & 0xFFFFFFFF # 先保证结果为32位 if result >= 2 ** 31: result -= 2 ** 32 # 模拟溢出,转为负数 return
2024-12-17 18:24:55
691
原创 Python >> 异步编程, Async, Asyncio!
程序的执行,有同步, 有异步, 同步就是当一个任务在执行的过程中, 它会一直将这个任务执行完毕, 即使是遇到了阻塞, 也会一直干等着, 就好比你正在烧一壶水, 那么在烧水期间,你就一直干瞪眼的瞅着这壶水,直到它烧开为止, 才会去做其它事情。而异步, 是没有阻塞的概念的, 就好比在烧水的期间, 你可以去看电视,去刷抖音, 去拖地, 去做其它的事情, 而不是站在那干瞪眼瞅着水烧开。
2024-10-13 00:16:08
282
原创 Centos7安装Python3.10.4
Centos 系统上自带了 py2, 但是不满足我们的需求,我们需要再额外装一个python3, 另外Centos7用yum安装的Python3版本比较旧,想要安装最新版本的Python3需要自己动手编译安装。下面就来讲讲安装步骤,主要分为这么几个步骤,依赖→下载→编译→配置。另外所有操作都是在root用户下进行。比如说下面的警告信息,就是没有安装相关的依赖库再比如说下面这个,是因为OpenSSL的版本太旧,需要安装openssl11 ,并且在编译的时候设置编译FLAG。
2024-08-28 13:19:52
1071
原创 解决:ImportError: DLL load failed while importing onnxruntime_pybind11_state: 找不到指定的模块
那是因为电脑本身就缺乏一个环境, 下载以下依赖环境,就可以运行了。下载后, 你会得到一个exe 的执行文件,安装后,即可解决问题。尝试更换了python版本, 使用虚拟环境,死活解决不了!事都没有, 移植到生产环境的电脑上, 就死活运行不起来!在自己电脑上开发的时候一点。
2024-08-08 21:25:21
3264
1
原创 Python 爬虫:使用打码平台来识别各种验证码:
本课程使用的是 超级鹰 打码平台, 没有账户的请自行注册!使用打码平台来攻破验证码难题, 是很简单容易的, 但是要钱!
2024-07-12 15:22:19
1219
1
原创 Python 处理Excel 文件, openpyxl 库的使用:
使用openpyxl 需要先导入一个Workbook 类, 使用它可以创建一个Workbook对象, 也就是创建一个Excel表文件, web.active 可用来激活一个工作表. 我们可以使用它创建的 Websheet 对象来调用一些属性或者方法, 例如:wb.title 获取或者设置此表格的标题;如果我们想要移动一个工作表到其它的位置,例如:将Sheet3 移动到 Sheet2 的位置。保存则直接调用创建的 工作簿对象中的 save() 方法即可,需要传递一个路径。
2024-07-08 18:08:11
774
原创 NoSQL 非关系型数据库 Redis 的使用:
redis是基于内存型的NoSQL 非关系型数据库,本内容只针对有基础的小伙伴, 因为楼主不会做更多的解释,而是记录更多的技术接口使用, 关于redis的介绍请自行搜索查阅。使用redis数据库首先先去安装, 楼主这里使用的是docker 搭建的Redis, 关于docker 的知识点请自行查阅, 因为讲起来三天三夜也讲不完, 如果不想使用docker, 也可以一步一步的去搭建Redis数据库, 使用docker一个命令就搭建好了,简单速度快捷方便!
2024-07-05 21:33:27
413
2
原创 异步爬虫:aiohttp 异步请求库使用:
使用requests 请求库虽然可以完成爬虫业务,但是对于异步任务来说,它是做不到的, 这时候我们需要借助 aiohttp 异步请求库来完成异步爬虫的编写:楼主使用的python版本是最新的,3.12的py版本, 另外pycharm使用的也是最新版的 2024版本的。请务必与我保持一致, 否则会报很多莫名其妙的异常信息。
2024-06-18 22:59:56
1380
原创 地球上最好用的爬虫框架:Scrapy异步爬虫框架:
在scrapy中, 具体工作流程是这样的:当scrapy框架启动时, 首先引擎会到爬虫中获取起始URL, 当引擎获取到起始url 后, 会将这个url封装成一个Request 请求对象交给调度器而这个调度器拥有两个功能,过滤器就是过滤掉已经完成的请求对象, 而请求队列则是维护了一个很多请求对象的队列, 言归正传,调度器会再次将请求队列中的Request 请求对象通过引擎交给。
2024-06-09 22:15:24
1563
原创 RSA 非对称加密:
非对称加密 RSA 拥有两个密钥, 分别为 公钥 和 私钥, 服务器端拥有公钥和私钥, 二客户端,只有公钥, 这个公钥可以随便传,即使被截获也没有关系, 加密使用公钥, 而解密, 只能用私钥。
2024-06-05 23:11:23
320
原创 DES 对称加密:
from Crypto.Cipher import DESs = "我爱黎明"# 加密des = DES.new(b"alexissb", mode=DES.MODE_CBC, IV=b"01020304")bs = s.encode("utf-8")# 获取缺少字节的个数que = 8 - len(bs) % 8# 补充缺少字节个数bs += (que * chr(que)).encode("utf-8")result = des.encrypt(bs)print(resu
2024-06-05 15:32:43
165
原创 Celery 异步库的使用:
celery 中有三个很重要的概念,任务发出者: 项目代码中间人: 可以使用 redis, 或者 rabbitMQ 等任务处理者: 开启celery, 例如: 我们有一个在web服务中发送邮件或者短信验证码的业务, 使用celery可以异步解决IO 阻塞的情况。
2024-05-17 10:41:45
475
1
原创 Flask 数据模型层《Model》:Flask-Sqlalchemy 的使用:
用来映射到数据库表的Python类通常被称为数据库模型(model),一个数据库模型类对应数据库中的一个表。定义模型即使用Python类定义表模式,并声明映射关系。所有的模型类都需要继承Flask-SQLAlchemy提供的db.Model基类。flask-sqlalchemy 会自动根据类名创建表明, 如果想要创建自定义的表名, 可以通过 __tablename__ 属性来实现.
2024-05-03 21:16:52
948
原创 Flask: Jinja2 模板的使用方式:
!然后, 可以直接在模板中调用这个 data 变量:当然, 我们也可以不用定义一个函数, 来自定义变量传入模板, 我们也可以 使用全局变量, 这个视情况而定, 这时候, 我们需要使用 lamda 匿名函数除了使用app.context_processor注册模板上下文处理函数来传入函数,我们也可以使用app.template_global装饰器直接将函数注册为模板全局函数。默认使用函数的原名称传入模板,在app.template_global()装饰器中使用name参数可以指定一个自定义名称。
2024-05-01 11:44:41
645
1
原创 Python 虚拟环境中比virtualenv 更为强大的虚拟环境:pipenv
pipenv 是基于 pip 的Python包管理工具, 但是它比pip 更为强大, 开发中, 我们需要创建一个 requirements.txt 的文件, 然后将所有的Python 库版本写入其中, 但是, 如果我们修改了某个包的版本, 那么还需要手动的去 requirements.txt 中修改版本信息, 这显得很繁琐并且很不好维护, 而pipenv 就是专门解决这个问题的, 我们可以认为, 它是 pip + virtualenv + requirements.txt 的结合体!
2024-04-25 22:32:31
909
1
原创 Flask 框架: redirect, url_for 重定向, 以及参数的传递:
前后端不分离开发模式中, 使用 redirect, 配合url_for 即可完成重定向的业务操作。endpoint: 视图函数的名字, 字符串形式,**values: 接受url 动态参数。
2024-04-25 14:56:30
582
1
原创 MySQL DML 增删改;
如果不跟 where 条件,则表示修改整张表的字段数据信息, (慎用)!注意:如果不带 where条件, 则表示删除表中所有的数据。
2024-04-03 18:54:05
173
1
原创 Python3 爬虫; Beautiful Soup 解析库的使用;
beautiful soup 解析库的使用也是相当简单的。安装:如要使用beautiful soup 这个解析库,请确保已经安装了 beautiful soup 和 lxml 这两个库。
2024-03-30 16:10:40
247
原创 Python3 爬虫;数据解析提取库 Xpath 的使用;
xpath 解析库的使用要比 re 正则简单很多,这表示选取所有节点为 title, 并且class 属性为 node 的节点。
2024-03-29 20:52:25
396
1
原创 Python3 爬虫 httpx 请求库的使用;
urllib 和requests 请求库只能支持http1.1 的请求, 对于http2 是无能为力的, httpx 请求库就是专门处理 http2 请求的。
2024-03-28 21:29:12
425
原创 Python3 爬虫; Urllib请求库的使用:
所谓爬虫, 就是模拟浏览器向服务端发送请求,获取响应。今天来学第一个有关python的爬虫请求库, urllib, 使用此库,即可发送http请求, 获取想要的数据。
2024-03-25 23:51:39
437
原创 MySQL DDL 数据库操作;
安装好mysql之后, 就可以使用mysql 命令了。在命令提示符中写入以上命令即可链接mysql服务, -u 意味着用户名, 我这里的用户名就是 root, -h 就是要链接的主机ip地址, 如果是本地则可以省略 -h, -p 就是密码, 回车即可输入密码, 进入mysql之中。
2024-03-20 23:46:05
221
1
原创 Django中如何使用游标对象执行原生SQL操作数据库进行(增删改查)操作!
在django中, 我们可以使用游标对象 cursor 来执行最原始的SQL语句, 这样可以处理更为复杂并且orm 不方便的数据库操作,使用connection中的cursor() 方法, 就能创建出一个cursor对象, 使用这个对象, 我们就可以轻易的执行原生SQL语句, 对数据库的增删改查等操作了。
2024-03-19 22:55:25
439
1
原创 手把手教你如何封装一个专属自己的Windows 系统(保姆级教程) 学不会可不能怨我哈!!!!
有时候在公司或者个人使用电脑, 难免会遇到一些重装系统的情况, 但是重装系统后, 我们又要下载各种常用软件,以及配置各种配置项, 这显得很繁琐, 这里楼主就教各位如何封装一个属于自己的win 系统, 本章楼主使用的是公司提供的 Win10专业版 纯净iso 镜像, 如有其它需求的小伙伴,请自行到官网下载镜像!封装相关工具链接地址:https://pan.baidu.com/s/1otHnyTqhooMn1mgXlctBQA?pwd=3b9k提取码:3b9k 《永久有效》
2024-02-01 18:11:10
49045
54
原创 关于form表单向对方服务器上传图片的问题:
因为当我们为一个链接上传头像图片的时候, 我们需要携带一个id , 而这个id则需要各位自行查找。发送请求的时候,记得把headers中的content-type 去掉,不然会报错。
2023-11-09 14:07:22
289
原创 关于图片上传, Content-Type 为 multipart/form-data; boundary= xxxxxxxxxxxx 处理方法:简单版!!!
首先在上传图片的时候, 请求头中的content-type 需要设置为空, 意思就是,发起请求时, 请求头中不需要携带 content-type。
2023-11-09 10:48:25
1153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人