- 博客(10)
- 收藏
- 关注
原创 JSONPath教程
JSONPath是一种用于从JSON文档中提取数据的查询语言。它的设计灵感来自于XPath(用于XML),但针对JSON的特性进行了调整。JSONPath允许您导航JSON结构并选择特定的数据元素,而无需编写复杂的代码来解析整个JSON对象。
2024-07-20 18:02:47 909
原创 XPath在网页爬虫中的应用
XPath(XML Path Language)是网页爬虫工程师的得力助手,它能够精确定位HTML文档中的元素,使得数据提取变得既简单又高效。本文将深入探讨XPath在网页爬虫中的应用,从基础概念到高级技巧,并提供丰富的实例来帮助您更好地在爬虫项目中运用XPath。
2024-07-20 17:52:04 1967
原创 Django Channels中WebSocket的工作原理
Django Channels通过提供一个强大的异步框架,极大地简化了在Django应用中使用WebSocket的复杂性。理解WebSocket和Django Channels的工作原理对于构建高效、可扩展的实时Web应用至关重要。Django Channels扩展了Django的能力,使其能够处理WebSocket等长连接协议。Django Channels的消费者(类似于Django的视图)处理连接请求。:处理WebSocket连接的主要组件,类似于Django的视图。服务器可以主动向客户端发送消息。
2024-07-15 22:17:27 963
原创 进程、线程和协程:并发编程的三大支柱
进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。线程是进程的一个执行单元,是进程内科调度实体。一个进程至少有一个线程。协程是一种用户级的轻量级线程。它允许在单个线程内实现并发。
2024-07-15 22:11:11 373
原创 ORM 中的 related_name
是在定义模型关系时使用的一个参数,它指定了从关联模型反向引用当前模型时使用的名称。为了理解这些概念,让我们使用一个具体的例子:正向关系定义:从定义外键的模型到被引用的模型的关系。示例:从 到 的关系是正向关系。使用方式:直接通过外键字段名访问。反向关系定义:从被引用的模型回到定义外键的模型的关系。示例:从 到 的关系是反向关系。使用方式:通过 指定的名称访问。related_name 的作用定义反向关系的访问名称:避免命名冲突:提高代码可读性:不同类型关系中的
2024-07-12 23:48:19 343
原创 Tortoise ORM
Tortoise ORM 是一个强大的异步 Python ORM,专为现代异步 Web 框架设计。它结合了 Django ORM 的直观性和异步编程的高效性,为开发者提供了一个理想的数据库交互解决方案。Tortoise ORM 为 Python 异步编程提供了一个强大而灵活的 ORM 解决方案。它结合了直观的 API 设计和高效的异步操作,使得在现代 Web 应用中处理数据库操作变得简单而高效。无论是构建小型项目还是大型应用,Tortoise ORM 都能提供必要的工具和灵活性。
2024-07-12 23:18:15 2114
原创 Pydantic
Pydantic 是一个基于 Python 类型注解的数据验证库。它允许你定义数据模型,并自动进行数据验证、序列化和反序列化。使用简单: 利用 Python 的类型注解,减少样板代码。性能优异: 使用 Cython 进行优化,验证速度快。IDE 友好: 提供更好的代码提示和类型检查。灵活可定制: 支持自定义验证逻辑和错误消息。Pydantic 使用继承自BaseModelid: intname: stremail: str在这个例子中,我们定义了一个User。
2024-07-12 23:02:58 814
原创 FastAPI中如何处理跨域资源共享
跨域资源共享(CORS)是一种安全机制,用于控制在Web浏览器中运行的Web应用程序是否可以请求不同源的资源。这是一个重要的安全特性,可以防止恶意网站访问敏感数据。
2024-07-11 23:13:09 812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人