python开发

伍华聪14 天前
python开发
在 SQLAlchemy 中对数据异步处理的时候,获得关联集合的处理方式我们在定义SQLAlchemy对象模型的关系的时候,用到了relationship 来标识关系,其中 lazy 的参数有多种不同的加载策略,本篇随笔介绍它们之间的关系,以及在异步处理中的一些代码案例。
伍华聪22 天前
python开发
使用FastAPI来开发项目,项目的目录结构如何规划的一些参考和基类封装的一些处理使用FastAPI开发项目时,良好的目录结构可以帮助你更好地组织代码,提高可维护性和扩展性。同样,对基类的封装,也可以进一步减少开发代码,提供便利,并减少出错的几率。
伍华聪23 天前
python开发
PyJWT 和 python-jose 在处理JWT令牌处理的时候的差异和具体使用PyJWT 和 python-jose 是两个用于处理 JSON Web Tokens (JWT) 的 Python 库。它们都有助于生成、解码、验证和管理 JWT,但它们在功能范围和设计哲学上有一些重要的区别。本篇介绍它们之间的一些差异,以及在项目中使用FastAPI+ python-jose 来处理访问令牌的生成以及一些例子代码供参考。
伍华聪24 天前
python开发
在 SQLAlchemy 中实现数据处理的时候,实现表自引用、多对多、联合查询,有序id等常见的一些经验总结有时候,我们在使用SQLAlchemy操作某些表的时候,需要使用外键关系来实现一对多或者多对多的关系引用,以及对多表的联合查询,有序列的uuid值或者自增id值,字符串的分拆等常见处理操作。
伍华聪1 个月前
python开发
Python开发中,日期时间的相关处理在Python开发中,日期和时间处理是一个常见的需求。Python提供了多种模块和方法来处理日期和时间,以下是一些常用的模块和操作。通过介绍一些系统的Python类库以及第三方的类库,我们可以快速的实现各种时间日期历法节气等相关信息的处理。
伍华聪1 个月前
python开发
Python开发中,SQLAlchemy 的同步操作和异步操作封装,以及常规CRUD的处理。通过以上对应关系,SQLAlchemy允许开发者以面向对象的方式与数据库交互,提供了一个Pythonic的接口来操作数据库。
伍华聪1 个月前
python开发
Python 开发中,使用bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理在设计一个系统的时候,肯定都有会有用户身份认证的问题,一般对用户校验的时候,都是对用户存在数据库总的密码哈希值进行判断,从而避免密码泄露和反向解密,那么在Python 开发中,我们可以引入bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理,以及介绍使用其他类库实现常规加解密处理操作。本篇随笔主要介绍bcrypt 和 Passlib 它们之间的差异,以及在实际使用中的一些代码供参考。
伍华聪1 个月前
python开发
Python 开发环境的准备以及一些常用类库模块的安装在学习和开发Python的时候,第一步的工作就是先准备好开发环境,包括相关常用的插件,以及一些辅助工具,这样我们在后续的开发工作中,才能做到事半功倍。下面介绍一些Python 开发环境的准备以及一些常用类库模块的安装和使用的经验总结,供大家参考了解。
伍华聪2 个月前
python开发
在Python中使用sqlalchemy来操作数据库的几个小总结在探索使用 FastAPI, SQLAlchemy, Pydantic,Redis, JWT 构建的项目的时候,其中数据库访问采用SQLAlchemy,并采用异步方式。数据库操作和控制器操作,采用基类继承的方式减少重复代码,提高代码复用性。在这个过程中设计接口和测试的时候,对一些问题进行跟踪解决,并记录供参考。
伍华聪2 个月前
python开发
Python中FastAPI项目使用 Annotated的参数设计在FastAPI中,你可以使用PEP 593中的Annotated类型来添加元数据到类型提示中。这个功能非常有用,因为它允许你在类型提示中添加更多的上下文信息,例如描述、默认值或其他自定义元数据。
Python南帝6 个月前
python·macos·python开发·python开发环境·macos搭建python·macospython开发环境·macospython
MacOS开发环境搭建macOS是一套由苹果开发的运行于Macintosh系列电脑上的操作系统。macOS是首个在商用领域成功的图形用户界面操作系统。 macOS是基于XNU混合内核的图形化操作系统,一般情况下在普通PC上无法安装的操作系统。当然,网上也有在PC上运行的macOS(Hackintosh)。
疯狂学习GIS1 年前
python·json·conda·mac·python开发·anaconda·开发环境
Mac系统Anaconda环境配置Python的json库本文介绍在Mac电脑的Anaconda环境中,配置Python语言中,用以编码、解码、处理JSON数据的json库的方法;在Windows电脑中配置json库的方法也是类似的,大家可以一并参考。
天天不吃饭阿1 年前
开发语言·爬虫·python·编程语言·python开发·框架源码
从零开始学python(十六)爬虫集群部署今天讲述Python框架源码专题最后一个部分,爬虫集群部署,前面更新了十五个从零开始学python的系列文章,分别是: 1.编程语法必修篇 2.网络编程篇 3.多线程/多进程/协程篇 4.MySQL数据库篇 5.Redis数据库篇 6.MongoDB数据库篇 7.机器学习篇 8.全栈开发篇 9.Numpy/pandas/matplotlib篇 10.Hadoop篇 11.Spark篇 12.爬虫工程师篇 13.爬虫工程师自动化和抓包篇 14.scrapy框架篇 15.feapder框架篇
天天不吃饭阿1 年前
开发语言·python·python开发·框架源码·feapder
从零开始学python(十五)大厂必用feapder框架今天讲述很多大厂都在用的feapder框架,前面更新了十四个从零开始学python的系列文章,分别是: 1.编程语法必修篇 2.网络编程篇 3.多线程/多进程/协程篇 4.MySQL数据库篇 5.Redis数据库篇 6.MongoDB数据库篇 7.机器学习篇 8.全栈开发篇 9.Numpy/pandas/matplotlib篇 10.Hadoop篇 11.Spark篇 12.爬虫工程师篇 13.爬虫工程师自动化和抓包篇 14.scrapy框架篇
天天不吃饭阿1 年前
爬虫·python·selenium·自动化·python开发·抓包·python爬虫
从零开始学python(十三)爬虫工程师自动化和抓包回顾之前讲述了python语法编程 必修入门基础和网络编程,多线程/多进程/协程等方面的内容,后续讲到了数据库编程篇MySQL,Redis,MongoDB篇,和机器学习,全栈开发,数据分析,爬虫数据采集前面没看的也不用往前翻,系列文已经整理好了:
天天不吃饭阿1 年前
开发语言·爬虫·python·数据采集·python开发
从零开始学python(十二)如何成为一名优秀的爬虫工程师回顾之前讲述了python语法编程 必修入门基础和网络编程,多线程/多进程/协程等方面的内容,后续讲到了数据库编程篇MySQL,Redis,MongoDB篇,和机器学习,全栈开发,数据分析前面没看的也不用往前翻,系列文已经整理好了: