会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
bruce_he
博客园
首页
新随笔
管理
2024年6月22日
读后笔记 -- FastAPI 构建Python微服务 Chapter7:保护 REST API 的安全
摘要: 7.3 基于密码的验证 OAuth2 规范 1. 项目结构 ## 2. 使用 OAuth2 进行身份验证 ### 需要安装的包 ```bash pip install python-multipart ``` ### 项目结构 ``` The Application ├── api/ # 接口包 │
阅读全文
posted @ 2024-06-22 13:54 bruce_he
阅读(0)
评论(0)
推荐(0)
编辑
2024年5月21日
读后笔记 -- FastAPI 构建Python微服务 Chapter5:连接到关系型数据库
摘要: 5.2 数据库连接准备 PostgreSQL 14 windows exe 安装版本: https://www.enterprisedb.com/postgresql-tutorial-resources-training-1?uuid=140fdf8e-34e6-4b1b-ac32-532e5ac
阅读全文
posted @ 2024-05-21 21:33 bruce_he
阅读(12)
评论(0)
推荐(0)
编辑
2024年5月19日
Python __str__ 和 __repr__
摘要: 在Python中,__str__ 和 __repr__ 是两个非常重要的特殊方法,它们用于定义对象的字符串表示形式,但它们的用途和场景稍有不同: __str__ 方法 __str__ 方法提供了对象的“人性化”字符串表示,它的目的是为了方便人类阅读和理解。当你使用 print() 函数打印一个对象,
阅读全文
posted @ 2024-05-19 14:07 bruce_he
阅读(5)
评论(0)
推荐(0)
编辑
读后笔记 -- FastAPI 构建Python微服务 Chapter4:构建微服务应用程序
摘要: 4.3 挂载子模块 # content of main.py from fastapi import FastAPI from faculty_mgt import faculty_main from library_mgt import library_main from student_mgt
阅读全文
posted @ 2024-05-19 11:47 bruce_he
阅读(62)
评论(0)
推荐(0)
编辑
2024年4月14日
读后笔记 -- FastAPI 构建Python微服务 Chapter3:依赖注入
摘要: Pre:依赖注入 概念 Python 中的依赖注入是一种软件设计模式,旨在降低代码间的耦合度,提高代码的可维护性、可测试性和可扩展性。通过依赖注入,对象不再自行创建或管理其依赖对象,而是由外部(通常是框架、容器或配置系统)负责提供所需依赖。这样,对象间的依赖关系变得更加灵活,易于替换和管理,特别是在
阅读全文
posted @ 2024-04-14 15:30 bruce_he
阅读(301)
评论(0)
推荐(0)
编辑
2024年4月6日
读后笔记 -- FastAPI 构建Python微服务 Chapter2:核心功能
摘要: 2.2 构建和组织项目 1. 项目结构 2. 实现 注意!!!:本章 ch02_core_function 作为整个大项目的一个子包,如果想要正确启动,需要将 ch02_core_function 作为一个独立的 project 来启动。 2.2 具体实现 step1: 包内通过 APIRouter
阅读全文
posted @ 2024-04-06 20:49 bruce_he
阅读(285)
评论(0)
推荐(0)
编辑
2024年2月27日
读后笔记 -- FastAPI 构建Python微服务 Chapter1:设置 FastAPI
摘要: 1.2 设置开发环境 # fastapi 构建需要的主要安装包pip install fastapi[all] pip install uvicorn pip install python-multipart FastAPI 是一个用于构建高效、现代且易于维护的 Web API 的高性能 Pytho
阅读全文
posted @ 2024-02-27 20:57 bruce_he
阅读(405)
评论(0)
推荐(0)
编辑
2024年1月20日
(powershell 7) 安装及 Pycharm 上的配置
摘要: 1. windows 上更新 powershell 下载地址(此处需要爬下墙): https://github.com/PowerShell/PowerShell 选择一个 LTS 版本 直接手动安装,完成完成后,会自动添加到 PATH 中,如果没有,可以手动配置 # 打开powershell $P
阅读全文
posted @ 2024-01-20 22:55 bruce_he
阅读(231)
评论(1)
推荐(0)
编辑
2024年1月15日
读后笔记 -- Pytest框架与自动化应用 Chapter4:DDT 和 参数传递
摘要: 4.2 参数化应用 1. 单一参数化 / 多参数化 # content of test_mark_parametrize.py mport pytest @pytest.mark.parametrize("test_case", [1, 2, 3, 'orange', 'apple']) def t
阅读全文
posted @ 2024-01-15 21:22 bruce_he
阅读(52)
评论(0)
推荐(0)
编辑
2023年12月31日
(pytest) pytest-datadir 相关使用说明
摘要: pytest-datadir 是 pytest 第三方插件,用于测试数据的管理。 官方文档说明链接:https://pypi.org/project/pytest-datadir/ step1: 安装 pip install pytest-datadir -i https://pypi.tuna.t
阅读全文
posted @ 2023-12-31 20:05 bruce_he
阅读(49)
评论(0)
推荐(0)
编辑
2023年12月30日
(selenium) 让浏览器在 webdriver 调用后保持打开状态
摘要: 在使用 selenium 进行 webdriver 测试时,浏览器在调用完后将会自动关闭,即使没有调用 "driver.close()"。 有时候,可能需要特意将 浏览器保持开启状态,此时需要使用 detach 参数 # 'detach' = True 将不会自动关闭 options.add_exp
阅读全文
posted @ 2023-12-30 15:43 bruce_he
阅读(526)
评论(0)
推荐(0)
编辑
2023年11月14日
读书笔记 -- Junit 实战(3rd)Ch07 用 mock object 进行测试
摘要: 8.1 mock object 简介 隔离测试:最大优点是能编写专门测试单一方法的测试代码,而不会受到被测方法调用某个对象所带来的副作用的影响。 mock object (mocks):非常适合测试与代码的其余部分隔离开的一部分代码。 mocks 与隔离测试的区别:mock 并不实现任何逻辑,只提供
阅读全文
posted @ 2023-11-14 12:21 bruce_he
阅读(37)
评论(0)
推荐(0)
编辑
2023年11月10日
读书笔记 -- Junit 实战(3rd)Ch06 用 Stub 进行粗粒度测试
摘要: 本章将研究 JUnit5 测试依赖于外部资源的应用程序。外部资源包含: HTTP 服务器、数据库服务器 和 物理设备等。 几种依赖外部资源的情况处理: 1. 依赖特定运行环境:建立真正的环境,但并不总是可行; 2. 通过 HTTP 依赖另一个 Web 服务:模拟该服务器; 3. 依赖另一部分未完成的
阅读全文
posted @ 2023-11-10 11:35 bruce_he
阅读(25)
评论(0)
推荐(0)
编辑
2023年11月9日
读书笔记 -- Junit 实战(3rd)Ch05、Ch06 测试质量
摘要: Ch05 软件测试原则 1. 系统测试 测试替身 或 模拟对象 可以模拟复杂的真实对象的行为。 模拟对象(mock object):可以出现在单元测试级别,其作用是替代系统中不可用的部分或合并到一个测试中不切实际的部分。 测试替身(test doubles):是模拟对象,可 以可控的方式模拟真实对象
阅读全文
posted @ 2023-11-09 23:37 bruce_he
阅读(50)
评论(0)
推荐(0)
编辑
2023年11月7日
读书笔记 -- Junit 实战(3rd)Ch04 Junit4 向 Junit5 迁移
摘要: 4.1 Junit4 向 Junit5 跨越 1. 基础包: Junit Jupiter 的类和注解都定义在新的 org.junit.jupiter 基础包中; Junit 4 的类和注解都定义在新的 org.junit 基础包中; 2. Junit4 向 Junit5 迁移的步骤 替换所需的依赖项
阅读全文
posted @ 2023-11-07 21:12 bruce_he
阅读(61)
评论(0)
推荐(0)
编辑
下一页