
Python
文章平均质量分 76
Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,
西京刀客
AI,Crypto/Web3.
A bug bounty hunting and a lot of coding is my passion!
展开
-
Python的ASGI Web 服务器之uvicorn
Uvicorn 是由 Starlette 框架的作者编写的 ASGI 服务器,旨在提供高性能的异步请求处理能力。它使用 asyncio 库实现异步 I/O 操作,支持 HTTP 和 WebSocket 协议,可与各种 ASGI 应用程序框架(如 FastAPI、Django、Starlette 等)配合使用。原创 2025-03-29 13:20:02 · 591 阅读 · 0 评论 -
互联网搜索引擎之DuckDuckGo
DuckDuckGo是一款互联网搜索引擎,其注重用户隐私,及避免个性化检索所致的过滤气泡[4]。它与其他搜索引擎不同的地方在于其不会分析自己的用户、对所有使用同一组关键词的用户显示同样的结果[7]。它也强调返回最佳结果,而不是最多网站链接之结果。原创 2024-12-31 18:46:35 · 7356 阅读 · 0 评论 -
python常用库之数据验证库pydantic
Pydantic 会检查传入的数据类型是否符合定义的类型。例如,如果某个属性被定义为 int,而用户传入了一个字符串,Pydantic 会抛出一个错误,确保数据的正确性。原创 2024-12-31 18:27:25 · 1368 阅读 · 0 评论 -
python语言之round(num, n)小数四舍五入
python round在做小数运算或者四舍五入时怎么避免,数据不精确的问题呢?这就要用到Decimal模块。原创 2024-04-09 17:08:00 · 1754 阅读 · 0 评论 -
python常用库之WSGI工具包werkzeug
Werkzeug是Python的WSGI规范的实用函数库。使用广泛,基于BSD协议.。原创 2024-03-13 09:33:21 · 862 阅读 · 0 评论 -
Python 进行把图片转换为pdf
Python 进行图片和pdf之间的相互转换原创 2024-03-09 21:51:51 · 732 阅读 · 1 评论 -
python创建和上传自己的PyPI库
Python中我们经常会用到第三方的包,默认情况下,用到的第三方工具包基本都是从Pypi.org里面下载。PyPI 是 Python Package Index 的首字母简写,其实表示的是 Python 的 Packag 索引,这个也是 Python 的官方索引。如何将自己开发的一个包上传到PyPI,供其它人使用呢?原创 2024-03-07 20:02:53 · 1065 阅读 · 0 评论 -
快速上手Flask(三) 在 Flask应用中使用Flask-SQLAlchemy(flask SQLAlchemy模型对象如何json序列化输出)
Flask-SQLAlchemy是一个Flask扩展,用于在Flask应用程序中简化与SQL数据库的交互。它提供了一个集成的ORM(对象关系映射)工具,使得在Flask应用程序中进行数据库操作更加方便和高效。原创 2024-01-21 17:39:14 · 1671 阅读 · 0 评论 -
快速上手Flask(二) flask-restful以及全局响应配置
Flask-RESTful 就是 Flask 扩展中的佼佼者,它增加了对快速构建 RESTful API 的支持,将 Flask 封装了一层,使其更容易、更快速、更便捷的开发 RESTful API。原创 2024-01-19 09:08:53 · 1673 阅读 · 0 评论 -
syslog快速开始
Syslog 协议最初由 Eric Allman 编写,并在 RFC 3164 中定义。消息通过 IP 网络发送到事件消息收集器或系统日志服务器。Syslog 使用用户数据报协议 (UDP) 端口 514进行通信。虽然,系统日志服务器不会发回收到消息的确认。自 2009 年以来,系统日志已由 IETF 在RFC 5424 中标准化。原创 2023-11-18 21:00:34 · 911 阅读 · 2 评论 -
python常用库之数据库orm框架之SQLAlchemy
SQLAlchemy是一个基于Python实现的SQL工具包和ORM框架,提供了高层抽象来管理数据库交互。原创 2023-10-08 21:44:36 · 25405 阅读 · 0 评论 -
python末尾逗号导致返回结果是一个元组
在Python中,除非特别需要返回或传参元组,一般不推荐在语句末尾添加逗号。应该注意检查是否存在末尾逗号导致的这些副作用原创 2023-09-14 09:34:25 · 272 阅读 · 0 评论 -
django后台启动CORS跨越配置
如果前后端可以部署在同一个域名下,那么可以避免跨域,这是最简单的方案。如果前后端实在无法部署在同域名,那么最常见和推荐的就是后端启用 CORS。这是官方推荐的标准跨域方案。原创 2023-09-03 13:51:48 · 1129 阅读 · 0 评论 -
python常用库之异步网络框架pyuv(用于实现tcp、udp服务)
pyuv是一个基于libuv的Python异步网络框架,可以用于构建高性能的事件驱动应用程序。它提供了事件循环、异步IO、定时器等功能,使开发人员能够方便地编写高效的网络应用程序。原创 2023-07-23 11:35:52 · 1812 阅读 · 0 评论 -
Django全局捕获view函数中的所有异常、Python中获取异常(Exception)信息
在中间件中捕获视图函数中抛出的异常,可以使用 Django 提供的 process_exception 方法。 这个方法会在视图函数抛出异常时被调用。原创 2023-07-22 15:09:16 · 1490 阅读 · 0 评论 -
python常用库之colorama (python命令行界面打印怎么加颜色)
在Python开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,但是大量日志,有时不好定位问题。使用终端打印特定颜色字符串,可以突出显示关键性的信息,帮助用户更好地识别和理解输出内容。原创 2023-07-13 19:59:12 · 1670 阅读 · 0 评论 -
独立进程使用django模型(django.setup()使用)
通过在独立进程中使用 Django 模型,你可以充分利用 Django 框架提供的数据库访问和模型层功能,更方便地进行数据处理、任务处理和与其他系统的集成。它提供了一种简单且高效的方式来利用 Django 强大的功能,并使你的代码更易于维护和扩展。原创 2023-07-06 10:04:53 · 1467 阅读 · 4 评论 -
Django查找模型类的过程
在 Django 中,模型必须属于某个应用。Django 的模型是通过应用来组织和管理的,每个模型都必须属于一个应用。原创 2023-06-27 19:49:49 · 1270 阅读 · 0 评论 -
python报错:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
requests包引入了urllib3,而新版本的urllib3 需要OpenSSL 1.1.1+以上版本,否则报错:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+,原创 2023-06-25 18:30:13 · 51667 阅读 · 57 评论 -
python常用库之DBUtils(连接池方式连接数据库)
Dbutils是一套工具,可为数据库提供可靠,持久和汇总的连接,该连接可在各种多线程环境中使用。原创 2023-06-20 19:57:27 · 6818 阅读 · 1 评论 -
python有毒:python多进程,函数内print的内容没有打印出来(time模块datetime.time模块的区别)
对于大多数简单的时间处理需求,time模块已经足够,datetime模块提供的功能更加强大全面,适用于高精度或复杂的日期运算场景。原创 2023-06-14 09:17:43 · 1482 阅读 · 0 评论 -
python常用库之pymongo库(Python操作Mongodb数据库)| Django项目连接MongoDB方式选型(MongoEngine)
PyMongo用于与Python与MongoDB数据库进行交互的工具。bson包是Python的[BSON格式](http://bsonspec.org/) 的实现。Pymongo包是MongoDB的本地Python驱动程序。gridfs包是gridfs 的pymongo实现。原创 2023-06-13 20:24:48 · 4065 阅读 · 0 评论 -
Python进程崩溃(AttributeError异常)
当Python进程执行时,出现一个无法处理的致命错误,导致进程异常终止,这就称为进程崩溃或崩溃。原创 2023-06-13 15:47:14 · 1077 阅读 · 0 评论 -
Django JSONField的自动转换(django自定义模型字段)
Django v3.1的主要更新之一便是完善了对JSON数据存储的支持,新增models.JSONField和forms.JSONField,可在所有受支持的数据库后端上使用。原创 2023-06-08 09:35:23 · 2319 阅读 · 0 评论 -
go编写python拓展模块(python如何调用go语言的模块)
将 Go 源文件直接编译成 Python 扩展模块,当然这要求在使用 CGO 的时候**需要遵循 Python 提供的 C API**原创 2023-06-06 11:31:25 · 1077 阅读 · 2 评论 -
python常用库之分布式任务调度框架Celery
Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。celery非常易于集成到一些web开发框架中。原创 2023-06-04 22:40:17 · 3847 阅读 · 1 评论 -
快速上手Django(九) -Django下载文件、Django上传文件、Django实现excel导入导出
在实际的项目中很多时候需要用到下载功能,如导excel、pdf或者文件下载。原创 2023-05-03 14:27:43 · 6539 阅读 · 1 评论 -
使用python虚拟环境,为什么要激活虚拟环境
在使用Python虚拟环境时,建议您先激活该虚拟环境以确保您正在使用正确的Python解释器和相关依赖项。如果您没有执行activate命令,直接使用虚拟环境中的Python解释器可能会导致依赖项问题或存在版本冲突等问题**。原创 2023-04-28 07:21:01 · 1921 阅读 · 2 评论 -
Django连接Redis、数据库、mongodb密码明文存储问题以及方案
在Django连接Redis、数据库、mongodb等时,密码明文存储是一个安全隐患。原创 2023-04-24 16:47:28 · 1654 阅读 · 0 评论 -
python gRPC:根据.protobuf文件生成py代码、grpc转换为http协议对外提供服务
grpcio-tools是gRPC Python 工具的包。 主要用于根据.protobuf文件生成客户方与服务方代码。原创 2023-03-06 17:39:26 · 1235 阅读 · 0 评论 -
python base64.b64decode报错 a bytes-like object is required, not ‘str‘
python3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,所以必须先转码。转码可以使用encode()函数,也可以使用bytes函数,如bytes(usr_pwd,encoding = 'utf-8')和usr_pwd.encode('utf-8')二者效果是一样的!原创 2023-01-08 22:27:29 · 1907 阅读 · 0 评论 -
python常用库之filetype | python判断文件的类型
判断文件类型在开发中非常常见的需求,怎样才能准确的判断文件类型呢?原创 2022-12-16 22:30:00 · 3363 阅读 · 0 评论 -
Django CSRF(什么是CSRF?)\Django前后端分离csrf token获取方式
Django CSRF浏览器在发送请求的时候,会自动带上当前域名对应的cookie内容,发送给服务端,不管这个请求是来源A网站还是其它网站,只要请求的是A网站的链接,就会带上A网站的cookie。浏览器的同源策略并不能阻止CSRF攻击。什么是CSRF?CSRF是Cross Site Request Forgery的缩写,翻译过来就是跨站请求伪造。Django CSRFdjango为用户实现防止跨站请求伪造的功能,通过中间件django.middleware.csrf.CsrfViewMiddle原创 2022-12-07 23:15:00 · 1786 阅读 · 2 评论 -
快速上手Django(七) -Django之登录cookie和session
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。原创 2022-12-06 22:17:48 · 2171 阅读 · 0 评论 -
快速上手Django(六) -Django之Django drf 序列化器Serializer类
序列化:把模型对象转为字典,经过response后转成JSON字符串 反序列化:把客户端传来的数据,经过request后转为字典。并完成数据校验功能。序列化器可以把字典转为模型对象。原创 2022-12-05 23:00:00 · 851 阅读 · 0 评论 -
python库-加解密库PyCryptodome(之前的pycrypto)
文章目录python库-加解密库PyCryptodome什么是PyCryptodome安装PyCryptodomedemo参考python库-加解密库PyCryptodome官方文档:https://www.pycryptodome.org/en/latest/什么是PyCryptodomePyCryptodome是python一个强大的加密算法库,可以实现常见的单向加密、对称加密、非对称加密和流加密算法。安装PyCryptodomepip3 unstall cryptopip3 uninst原创 2021-09-22 10:32:18 · 4224 阅读 · 0 评论 -
python查看包版本、更新单个包、卸载单个包
python查看包版本、更新单个包、卸载单个包原创 2022-12-01 16:47:35 · 953 阅读 · 0 评论 -
Python Setuptools的 setup.py
setup.py是一个 python 文件,它的存在表明您要安装的模块/包可能已经用 Setuptools 打包和分发,这是分发 Python 模块的标准。它的目的是正确安装软件。原创 2022-11-28 15:48:21 · 3857 阅读 · 1 评论 -
Django DRF中的request.data与Django中的request.body
首选DRF的`request.data`。除非您想要处理二进制图像或XML有效负载,否则永远不要使用request.body它,它只是一个包含请求正文的简单字符串.总是使用哪个是request.data完全解析的主体(即Python dict),它更方便处理.原创 2022-11-21 17:28:39 · 2413 阅读 · 0 评论 -
python设置pip源(pycharm设置pip源)
pycharm2022版本更换pip镜像源原创 2022-11-15 16:50:29 · 7042 阅读 · 0 评论