Python
文章平均质量分 72
Python相关库、语法、源码和应用项目介绍分析。
插件开发
熟练开发PS插件、AI插件、AE插件、CDR插件、3DMax插件和其它各类插件。
展开
-
django-iframe-子框架包含-拒绝问题-in a frame because it set ‘X-Frame-Option
如果框架拒绝显示,一般是安全设置问题或者跨域问题。原创 2024-07-30 09:40:52 · 242 阅读 · 0 评论 -
vue3-环境变量-JavaScript-axio-基础使用-lzstring-字符串压缩-python
在项目的根目录下创建.env文件,在Vue项目的根目录下:创建一个.env文件,用于存储全局环境变量。创建一个文件,用于存储生产环境的配置。创建一个文件,用于存储开发环境的配置。.env.development:开发环境下的配置文件,执行npm run serve命令,会自动加载.env.development文件..env.production:生产环境下的配置文件,执行npm run build命令,会自动加载.env.production文件.原创 2024-07-29 16:57:07 · 842 阅读 · 0 评论 -
python-数组切片-序列解包-函数返回元组长度不定长
在Python中,当你尝试返回一个元组或使用元组解包时,如果元组的元素数量与你期望接收这些元素的变量数量不匹配,就会出现参数长度不匹配的错误。同样,如果你的元组元素少于你提供的变量数量,你也会得到一个错误。确保你处理这种情况,要么通过提供正确数量的变量,要么通过使用默认值或可选参数来处理多余的变量。切片是非常灵活的,可以用来进行复杂的序列操作,如翻转序列、复制部分序列、创建步长序列等。函数返回的是一个有三个元素的元组,但是你只提供了两个变量。是你想要切片的序列,可以是列表、元组或字符串等。原创 2024-07-16 18:39:36 · 897 阅读 · 0 评论 -
python-django-模板标签系统-通过文件构建返回信息-自动转义特殊字符
在做web开发,要给用户提供一个页面,页面包括静态页面+数据,两者结合起来就是完整的可视化的页面,django的模板系统支持这种功能,首先需要写一个静态页面(结构html,样式css,行为js)然后通过python的模板语法将数据渲染上去。方法,作用是将当前视图函数的所有局部变量返回。a.在主目录下创建一个templates目录。变量的形式如下:{{ variable }}模板中使用控制语句,语法结构。{% elif 条件 %}{% if 条件 %}原创 2024-06-28 09:26:19 · 285 阅读 · 0 评论 -
Win32-C++-虚拟键码-扫描码-GetAsyncKeyState-MapVirtualKey-键盘编码
GetAsyncKeyState获取的是按键的实时状态,而GetKeyState获取的是最近一个消息从线程的虚拟输入队列取走时该按键的状态,简单来说,就是窗口的消息循环在调用下一个GetMessage或PeekMessage前,使用该函数对特定按键的查询都返回的是同一个值,不管在调用下一个GetMessage或PeekMessage前用户是否按下了该键。虚拟键码与具体的键盘硬件无关,同一功能的键在任何兼容的键盘上,其虚拟键码都是固定的。:是键盘硬件层面产生的原始编码,它直接对应于键盘上每一个物理按键。原创 2024-03-29 09:13:44 · 1561 阅读 · 0 评论 -
windows-启用远程端口测试-telnet-python-端口扫描
端口测试,在检查端口是否可达时,是非常有用的。原创 2023-12-03 10:31:10 · 541 阅读 · 0 评论 -
Python-对象与json互转-json读写-文件读写
JSON 是轻量级的文本数据交换格式,对程序员比较友好。原创 2023-11-21 11:17:57 · 203 阅读 · 0 评论 -
Python-loguru-跨进程的日志服务器-django
这是一款简易的跨进程日志使用包。原创 2023-11-03 17:00:59 · 556 阅读 · 0 评论 -
frp-内网穿透部署-ubuntu22服务器-查看端口-结束进程-windows server-详细教程-开机启动
这套系统完整的运行,坑还是挺多的,需要不断的总结。原创 2023-10-30 13:08:35 · 1723 阅读 · 0 评论 -
django-restful框架-不能运行在主线程-错误
【代码】django-restful框架-不能运行在主线程-错误。原创 2023-10-27 09:08:58 · 119 阅读 · 0 评论 -
Vue-dvadmin-d2-crud-plus-自定义后台菜单-添加页面
dvadmin 能够以简易快捷的方式构建一套后台管理系统,能够快速进行后台表格的管理,十分友好便捷,缺点就是文档,不是很全面,遇到bug需要自己诊断一下源码,找出问题所在。原创 2023-10-25 08:57:33 · 1668 阅读 · 0 评论 -
Django REST Framework完整教程-认证与权限-JWT的使用
IsAuthenticatedOrReadOnly 类并不能实现只有文章 article 的创建者才可以更新或删除它,这时我们还需要自定义一个名为IsOwnerOrReadOnly 的权限类,把它加入到ArticleDetail视图里。"""自定义权限只允许对象的创建者才能编辑它。"""# 读取权限被允许用于任何请求,# 所以我们始终允许 GET,HEAD 或 OPTIONS 请求。# 写入权限只允许给 article 的作者。原创 2023-10-18 09:08:19 · 3980 阅读 · 0 评论 -
Django REST Framework完整教程-RESTful规范-序列化和反序列数据-数据视图
Django REST framework (DRF)是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API,文档地址如下所示:#创建项目python django-admin.py startproject apiproject # 创建项目cd apiproject # 进入项目目录'rest_framework', #新添加'zlblog',#新添加。原创 2023-10-17 10:59:46 · 1534 阅读 · 0 评论 -
django-vue-admin-pro-master-后端安装报错-buffer.append(fh.read())-UnicodeDecodeError: ‘gbk’
本文没有做代码分析,感兴趣的读者可自行倒推。原创 2023-10-16 10:11:02 · 123 阅读 · 0 评论 -
django REST framework-使用与不使用的区别?
不同点在于,在传统的基于模板引擎的开发方式中,资源使用 HTML 文档进行描述并返回给客户端,而在 RESTful API 的开发方式中,资源通常被描述为 JSON 或者 XML 的格式返回给客户端。有的同学就要问了,虽然 django 的视图函数通常情况下返回 HTML 文档的响应,但是 django 也支持返回 XML 格式或者 JSON 格式的响应,那么为什么还要使用 django-rest-framework 呢?当用户访问某个 URL 时,调用绑定的视图函数进行处理。编写视图函数的逻辑。原创 2023-10-16 09:15:51 · 855 阅读 · 0 评论 -
DNS-域名解析服务器-域名转IP原理-常用域名解析服务器地址-Python直接访问域名解析服务器
现行的互联网基本是构建在IP的基础上,域名最终也是转换成IP,并且这一步在转换过程中,需要耗费时间,所以使用IP比使用域名快,但是IP是服务器商提供,不具有迁移功能,而域名具有迁移功能,所以域名更具有商业价值,有时网站反应慢,有可能就是出现在这一步。原创 2023-06-24 18:23:05 · 952 阅读 · 0 评论 -
Python-requests-Post-Get-文件上传-文件下载
requests 库是用Python语言编写,用于访问网络资源的第三方库,它基于urllib,但比 urllib更加简单、方便和人性化。通过requests库可以帮助实现自动爬取HTML网页页面以及模拟人类访问服务器自动提交网络请求。使用requests库,可以方便简洁对一些接口进行自动化测试,或者爬取一些数据,用于数据分析。原创 2023-06-21 12:36:28 · 521 阅读 · 0 评论 -
Python-Inspect.exe-uiautomation-基本操作-获取微信群成员信息
该模块用于Windows上的ui自动化(Windows XP with SP3, Windows Vista, Windows 7和Windows 8/8.1/10)。原创 2023-06-16 17:45:18 · 1599 阅读 · 0 评论 -
Python-exe调用-控制台命令行执行-PyCharm刷新文件夹
它会保存可执行程序中的打印值,但不会保存主函数的返回值,也但不会将执行过程中要打印的内容打印出来。它会保存可执行程序中的打印值和主函数的返回值,但不会将执行过程中要打印的内容打印出来。它会保存可执行程序中的打印值和主函数的返回值,且会将执行过程中要打印的内容打印出来。如有疑问,请在评论区留言,欢迎交流。原创 2023-05-08 16:13:22 · 1238 阅读 · 0 评论 -
Python-循环-for-while-值的传递-引用和传值
Python里所有的数据类型都是对象,所以参数传递时,只是让新变量与原变量指向相同的对象而已,并不存在值传递或是引用传递一说。这种传递可以称为对象的引用传递。需要注意的是,这里的赋值或对象的引用传递,不是指向一个具体的内存地址,而是指向一个具体的对象。主要是for和while循环,重点介绍使用模式。● 不可变数据类型:String(字符串)、Number(数字)、Tuple(元组)● 可变数据类型:List(列表)、Dictionary(字典)、Set(集合)for是迭代循环,in 后面是可迭代对象。原创 2023-03-08 08:56:02 · 1247 阅读 · 0 评论 -
Python3.8.8-Django3.2-Redis-Pickle-类对象序列化-反序列化
protocol:pickle 的转码协议,取值为 0、1、2、3、4,其中 0、1、2 对应 Python 早期的版本,3 和 4 则对应 Python 3.x 版本及之后的版本。protocol:pickle 的转码协议,取值为 0、1、2、3、4,其中 0、1、2 对应 Python 早期的版本,3 和 4 则对应 Python 3.x 版本及之后的版本。在python中,redis数据库的操作有专门的文章介绍,读者可以在文章中搜索,这里给出直接的使用方式。obj:要转换的 Python 对象。原创 2023-03-08 08:00:00 · 496 阅读 · 0 评论 -
Django-python-日志记录-参数设置-logging模块
这个类是确定logger中消息发生的引擎程序,描述特定的日志记录行为,譬如控制台打印、写入日志文件、通过网络进行发送等。与logger一样,handler也具有日志级别,如果日志记录的日志级别未达到或超过handler的级别,则handler将忽略该消息。Formaters 格式化程序:决定每条日志的打印输出格式,可以有完整版的,也有简单版的。%(relativeCreated)d:日志创建时间 - 加载日志模块的时间 的 毫秒数。level:指定记录日志的级别,没有配置则处理所有级别的日志。原创 2023-03-07 08:41:48 · 749 阅读 · 1 评论 -
Python3.8.8-Django3.2-Redis-连接池-数据类型-字符串-list-hashmap-命令行操作
是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。1.hset(name, key, value) ---- 更新一条数据的属性,没有则新建。5.hgetall(name) ---- 获取这条数据的所有属性和对应的值,返回字典类型。原创 2023-03-04 21:30:24 · 1168 阅读 · 0 评论 -
Python-异常处理-try-except-else-finally
执行 try 子句(在关键字 try 和关键字 except 之间的语句)。如果没有异常发生,忽略 except 子句,try 子句执行后结束。如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。如果打开文件时正常的没有发生异常则执行 else 部分的语句。Exception:常规错误的基类。原创 2023-03-03 08:42:00 · 389 阅读 · 0 评论 -
python-星号(*)-双星号(**)-函数动态参数匹配-解包操作
如果我们利用一个*作为dict 的前缀,它的key 将被解包;如果我们使用双星号** 作为前缀,其value 将被解包;此时我们必须显示使用key 来接收解包后的value。在定义函数时,我们可以定义一个以一个或两个星号为前缀的参数,以捕获不限制数量的参数输入。上述代码采用了星号* 限制了星号之后的参数必须采用关键字形式来调用上述函数。● 以 一个 * 为前缀的参数可以将任意数量的参数以元组形式传入。● 以两个 ** 为前缀的参数可以将任意数量的参数以字典形式传入。● 两个 ** 表示幂运算。原创 2023-03-02 19:47:35 · 234 阅读 · 0 评论 -
Django-版本信息介绍-版本选择
这些版本将与相关的特性版本100%兼容,除非出于安全原因或为了防止数据丢失而不可能这样做。请参阅常见问题,了解Django每个版本所支持的Python版本。请参阅受支持的版本策略,以获得有关将反向移植哪些修复程序的详细指导方针。作为Django 4.2开发过程的一部分,Django 4.2b1是可用的。此版本仅适用于想要尝试新版本并在4.2发布之前帮助识别剩余错误的用户。最新最好的Django版本在我们的Git存储库(我们的版本控制系统)中。确保阅读了与刚刚安装的Django版本相对应的文档。原创 2023-02-27 17:22:06 · 1805 阅读 · 0 评论 -
几何运算库-bessel-贝塞尔曲线-Splipy-openNURBS-libnurbs-SISL-tinynurbs-样条拟合
样条曲线曲面的计算,需要复杂数学知识的理解。以上函数库提供了一部分Bezier曲线功能的封装,可以参考。原创 2022-11-27 08:35:01 · 1342 阅读 · 0 评论 -
Python3.8-Django-Apache2.4-mod_wsgi-mysql-服务器生产环境配置
折腾了一整天,终于搞定在windows上如何布置Django,从结果来看,Django确实还是比较小众,使用它的还是比较少,很多资料比较缺少,作者这么弄,也是使用python比较多,所以坚持弄出来,方便以后再次参考,没有使用phpstudy内置Apache的原因是它主要用于php,有相关配置关联php,所以这里就不弄了。原创 2022-11-16 22:08:18 · 2389 阅读 · 0 评论 -
Python-新建-Django项目-调试-显示mysql数据库表内容-HelloWorld
本文介绍了构建Django开发环境的详细步骤,在此基础上构建了一个简单的数据库访问项目,显示数据库内的数据。对于熟悉python语言的读者,想采用这种模式构建一个简单的服务器项目,来进行一些计算,确实是非常方便的。原创 2022-11-16 11:30:53 · 1750 阅读 · 0 评论 -
html5-ajax-php-python-实现服务器文件夹搜索-前端显示
以前考虑到不能含有中文的问题,因此安装wkhtmltopdf时,走的是D盘下的默认目录(原本是C盘,我改成D盘了)。而后修改了shell_exec()执行代码的执行目录。只不过,由于是测试wkhtmltopdf是否能执行含有html+css代码的文件生成带有css格式PDF文件,因此没有添加到环境变量中,但愿有小伙伴使用wkhtmltopdf时,能够安装wkhtmltopdf到D:\Program Files下,而后添加到环境变量内,用php的shell_exec()使用一下,看看可否成功。原创 2022-10-01 12:23:48 · 519 阅读 · 0 评论 -
Python-正则表达式技巧-查找目标字符串-范例
正则表达式在文本编辑领域内的作用是不用质疑的,它是强大、便捷、高效的文本处理工具。原创 2022-09-27 12:31:25 · 1291 阅读 · 0 评论 -
Python-capstone实现反汇编-逆向分析-pefile
它可以支持多种硬件构架,如ARM、ARM64、MIPS、X86。该框架使用C语言实现,但支持C++、Python、Ruby、OCaml、C#、Java和Go语言,具有很好的扩展性。因此,该框架被256种工具所集成,如Cuckoo、Binwalk、IntelliJ IDEA。渗透测试人员一额可以通过Python、Ruby语言编写脚本,引入Capstone引擎,从而构建自己的反汇编工具。Capstone作为一个轻量级的多平台、多架构的反汇编框架,该模块支持目前所有通用操作系统,反汇编架构几乎全部支持。原创 2022-09-26 16:05:08 · 963 阅读 · 0 评论 -
Python-模块系列-zip()函数-range()函数-sum()函数-shuffle() 随机函数
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5。默认是从 0 开始。例如:range(0, 5) 等价于 range(0, 5, 1).原创 2022-08-11 21:35:09 · 570 阅读 · 0 评论 -
Python-多线程-全局解释器锁 GIL-运行机制-全局变量-多进程调用
全局变量:模块内、所有函数外、所有class外。局部变量:函数内、class的方法(类方法、静态方法、实例方法)内,且变量前面没有修饰。类变量:class内,不在class的任何方法内。实例变量:class的方法内,使用self修饰。如果在print_str函数中没有使用global关键字显式引用全局变量,在print_str函数中将优先使用局部变量,而不是全局变量。1.2.省略global关键字当你的函数里只读取全局变量的值,此时可省略global,Python解释器明白你访问的是全局变量。1原创 2022-07-08 10:10:15 · 545 阅读 · 2 评论 -
Python-谷歌翻译-Html-获取结果
切换到python.exe所在目录。2.读取文件数据参阅博文https://plugin.blog.csdn.net/article/details/124514912将Html拷贝入txt文档,Python读取数据,调用谷歌翻译引擎,最后保存到文件。注意字符串长度不能超过5000字。4.作者答疑如有疑问,敬请留言。...原创 2022-06-25 10:15:00 · 417 阅读 · 0 评论 -
Python-文件常用函数-读文件-写文件-定位文件
虽然f是一个文件实例,但可以通过以上方式对每一行进行循环处理了,处理时每一行是一个字符串str,而且这个是速度最快最简洁的方法。这个函数把文件全部内容一次性读到一个字符串中。就是一坨的那种,如果把ff用循环读取的方式输出,会是一个一个字符,因为ff是字符串,本质上是tuple。2.4.readline()读取这种方式是一行一行的读,非常的省内存,当文件巨大的情况下是有好处的。write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。原创 2022-06-24 09:45:00 · 1149 阅读 · 0 评论 -
notepad++ 行尾行首添加字符串-win32-管道技术-共享内存技术-父子进程数据交换-在CSDN中如何添加目录-Python-字体转文字
notepad++ 是一款常用文字编辑软件,由于其出色的开源功能,导致其具有强大的文字编辑能力,如果需要再文字行的开始和结束添加字符串,非常方便和简洁,按Ctrl+H,打开替换对话框。如下图所示: $字符表示行尾,^字符表示行首,然后再替换为填上想要加上的内容即可。进程与线程相比,除了效率上有所下降,是一种更优的代码组织形式,能够更有效的以二进制的方式发布模块,共享模块,更进一步解耦模块之间的关系。在具有一定复杂应用程序模块时,读者可以采用这种模式。本文重点讲述win32下的子进程创建,及如何通过原创 2022-06-21 08:44:45 · 281 阅读 · 0 评论 -
Python-类对象转json对象到文件-文件转字典再到类对象-中文支持-生成二维码-代码计时
文章目录1.二维码生成1.1.安装qrcode库1.2.make函数1.3.中间添加图片2.json对象1.二维码生成1.1.安装qrcode库使用qrcode库生成。先安装qrcode库。python -m pip install qrcode -i https://mirrors.aliyun.com/pypi/simple/1.2.make函数生成源代码如下:生成文件名图像,携带信息info。def Run(filename,info): #调用qrcode的make()方原创 2022-05-19 10:14:31 · 329 阅读 · 0 评论 -
Python-常用字符串处理-文件名信息-文件和文件夹存在删除复制-常用操作-数值类型互转-格式化字符串精度
文章目录1.类型转换1.1.字符串转为其它类型1.2.其它类型转为字符串2.字符串函数2.1.split3.文件名处理在批处理事务中,文件名字符串的处理是必然面临的一个环节,本文介绍常用的字符串处理函数。1.类型转换1.1.字符串转为其它类型函数名解释int(x [,base ])将x转换为一个整数long(x [,base ])将x转换为一个长整数float(x )将x转换到一个浮点数complex(real [,imag ])创建一个复数rep原创 2022-05-18 08:35:33 · 296 阅读 · 0 评论 -
Python-模块系列-numpy库(三)-列表解析-zip函数-数据构建list-排序-多项式拟合-曲线拟合
文章目录1.列表解析(列表推导式)2.zip函数3.从list构建NumPy数组4.NumPy排序4.1.sort函数4.2.argsort函数4.3.lexsort函数4.4.倒序4.5.指定的列排序5.拟合5.1多项式拟合5.2曲线拟合-curve_fit6.作者答疑numpy具有非常好的数据操纵能力,本文从数据构建,数据排序,数据拟合和曲线拟合等方面介绍使用numpy。1.列表解析(列表推导式)列表解析式是将一个可迭代对象(如列表)转换成另一个列表的工具。在转换过程中,可以指定元素必须符合某一条原创 2022-05-17 10:21:38 · 807 阅读 · 0 评论