FastApi一. 简介FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 并基于标准的 Python 类型提示。 二. 特性 快速:可与 NodeJS 和 Go 并肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。 高效编码:提高功能开发速度约 200% 至 300%。* 更少 bug:减少约 40% 的人为(开发者)导致错误。* 智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。 简单:设计的易于使用和学习,阅读文档的时间更短。 简短:使代码重复最小化。通过不同的参数声明实现丰富功能。bug 更少。 健壮:生产可用级别的代码。还有自动生成的交互式文档。 标准化:基于(并完全兼容)API 的相关开放标准:OpenAPI (以前被称为 Swagger) 和 JSON Schema。 三. 安装1. 安装 fastapi 模块1pip install fastapi 2. 安装 ASGI 服务器( Uvicorn 或者 Hypercorn)1pip install " ...
Python 数据库一. 数据库简介Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。 DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。 而Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。 Python DB-API使用流程: 引入 API 模块 获取与数据库的连接 执行SQL语句和存储过程 关闭数据库连接 这里我们使用MySQL数据库 二. MySQLdbM ...
大学生涯
未读Scrapy一. Scrapy 简介Scrapy 是一个用于抓取网站和提取结构化数据的应用程序框架,可用于各种有用的应用程序,如数据挖掘、信息处理或历史存档。 尽管 Scrapy 最初是为网络抓取设计的,但它也可以用于使用 API(如 Amazon Associates Web Services)提取数据,或用作通用网络爬虫。 其支持: 使用扩展 CSS 选择器和 XPath 表达式,以及使用正则表达式进行提取的帮助器方法,内置支持从 HTML/XML 源中选择和提取数据。 一个交互式外壳控制台(IPython 识别),用于尝试 CSS 和 XPath 表达式以抓取数据,在编写或调试爬虫时非常有用。 内置支持生成信息导出,格式多样(JSON、CSV、XML),并将其存储在多个后端(FTP、S3、本地文件系统)中。 强大的编码支持和自动检测,用于处理外来、非标准和损坏的编码声明。 强大的可扩展性支持,允许您使用信号和明确定义的 API(中间件、扩展和管道)插入您自己的功能。 用于处理的内置扩展和中间件范围广泛 cookie 和会话处理 HTTP 功能,如压缩、身份 ...
一. 正则1. 正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。常用函数有: 1> re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 none。 1re.match(pattern, string, flags=0) 函数参数说明: 参数 描述 pattern 匹配的正则表达式 string 要匹配的字符串。 flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 匹配成功 re.match 方法返回一个匹配的对象,否则返回 None。 123import reprint(re.match('www', 'www.baidu.com').span( ...
一. 选择器1. 标签选择器 选择器 例子 描述 element p/div/span 选择所有含有指定标签的元素 123456789101112131415161718192021222324 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div { color: red; } span { color: blue; } p ...
课外开发
未读远程仓库一. 配置远程连接本地 Git 仓库和 GitHub 仓库之间的传输是 <span style="color:red">通过 SSH 加密传输的,所以需要配置 ssh key。 二. 添加远程仓库要将本地代码库连接到远程仓库,可以使用以下 git 命令: 首先,将本地代码库初始化为 Git 仓库(如果尚未完成) 1git init 添加远程仓库的 URL,其中 <remote-name>是自定义名称,<remote-url>是远程仓库的 URL 1git remote add <remote-name> <remote-url> 可以使用以下命令确认远程仓库是否已成功添加 1git remote -v 此后,您就可以使用 git push 命令将代码推送到远程仓库,或使用 git pull 命令从远程仓库拉取代码。 推送本地仓库内容到远程仓库 如果是新建的远程仓库,即远程仓库是空的时候,要加上-u 参数 1git push -u origin master 如果仓库不是空的, ...
面向对象一. 内置内属性 属性 定义 dict 类的属性(包含一个字典,由类的数据属性组成) doc 类的文档字符串 name 类名 module 类定义所在的模块(类的全名是’main.className’,如果类位于一个导入模块mymod中,那么className.module 等于 mymod) bases 类的所有父类构成元素(包含了一个由所有父类组成的元组) 123456789101112131415161718# 实例 1class Employee: """所有员工的基类""" empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 def displayCount(self): print("Total Employee %d&qu ...
课外开发
未读@ 常规操作1. 版本回退要将 Git 存储库版本回退,请使用 git reset 命令。如果您想要撤消上次提交并返回到上一个提交,则可以使用以下命令: 1git reset HEAD~1 这将使 HEAD 指向上一个提交,但不会删除您最新的更改。如果您希望完全返回到以前的提交并放弃所有更改,则可以添加–hard 选项: 1git reset --hard HEAD~1 请注意,此操作将永久删除您最新的更改,请谨慎使用。如果您已经将更改推送到远程存储库,则在执行此操作之前应先备份这些更改。 2. 理解工作区与暂存区的区别Git 有三个主要的工作区域:工作区(working directory)、暂存区(staging area)和版本库(repository)。 工作区是指您电脑文件系统上用于修改文件的目录。在这里,您可以创建、编辑和删除文件。 暂存区是一个中间状态,它充当了您提交更改的缓冲区。在 Git 中,您必须明确地将文件添加到暂存区,然后才能将其提交到版本库中。这样做的好处是,您可以对每个更改进行精细控制,并确保只提交需要保存的更改。 版本库包含 Git 存储库的所有历史记 ...
@ 一. 面向对象1. 简介Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 接下来我们先来简单的了解下面向对象的一些基本特征。 特征 概念 类(Class) 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量 类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员 类变量或者实例变量, 用于处理类及其实例对象的相关的数据。 方法重写 如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。 局部变量 定义在方法中的变量,只作用于当前实例的类。 实例变量 在类的声明中,属性是用变量来表示的。这种 ...
@ 一、os模块Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。 要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。 123456#加载import os#查看os下的函数print(dir(os))#查看os.path下的函数print(dir(os.path)) 1. 常用函数1> rename() 方法rename() 方法为重命名文件,需要两个参数,当前的文件名和新文件名。 1234import os# 重命名文件password.txt到test.txt。os.rename("password.txt", "test.txt") 2> remove()方法你可以用remove()方法删除文件,需要提供要删除的文件名作为参数。 1234import os # 删除一个已经存在的文件test.txtos.remove("test.txt") 3> mkdir()方法可以使用os模块的mkdir()方法在当前目录下创建新的目录们。你需要提供一个包含了 ...