2FAuth--双因素身份验证器
1. 前言 这期我们来聊一聊二步验证。 双重认证Two-factor authentication,缩写为"2FA",又称为双重验证、双因子认证、双因素认证,也有叫两步验证2-Step Verification,是多重要素验证中的一个特例,使用两种不同的元素,基于时间随机生成一串验证码用于和服务器验
深拷贝与浅拷贝
在 Python 中,浅拷贝和深拷贝是两种用于复制对象的方法,它们之间的主要区别在于它们如何处理嵌套的可变对象(如列表、字典等)。下面将详细解释这两种拷贝方式,并通过示例来说明它们的区别。 1. 浅拷贝(Shallow Copy) 浅拷贝会创建一个新的对象,但它只是将原始对象中元素的引用复制到新对象
`try`、`except`、`else` 和 `finally` 语句的执行顺序
在 Python 中,try、except、else 和 finally 语句用于异常处理,并且它们有特定的执行顺序。这些语句可以帮助我们在代码中捕获和处理异常,同时确保无论是否发生异常,特定的代码块都会被执行。下面详细解释这些语句的执行顺序,并通过示例代码进行说明。 执行顺序 try 块:首先执行
Syncthing – 数据同步利器
无论办公、文件共享、团队协作还是家庭照片、视频、音乐、高清电影的存储,我们常常都有文件同步和存储的需求。但随着国内各大网盘的花式阵亡或限速,早已没什么好选择了。好吧,我已经转战使用onedriver了,但是在单位里面,没有互联网,找开源的软件试试自己搭建吧。 自建网盘云储存同步服务的软件有很多, S
Python 中的内置函数 `any()` 和 `all()`
Python 中的 any() 和 all() 是两个非常有用的内置函数,主要用于判断可迭代对象(如列表、元组、集合等)中的元素是否满足特定的条件。下面是对这两个函数的详细解释和示例说明。 1. any() 函数 作用:any() 函数用于检查可迭代对象中是否存在至少一个为 True 的元素。如果有
内网搭建测速speedtest
librespeed 是一个自托管的HTML5速度测试和更多功能。易于设置,提供示例,可配置,适用于移动设备。支持PHP、Node、多个服务器等。 该项目部署简单,可以用于内网带宽测速或自建公网测速等。 librespeed 官方 GitHub 地址 adolfintel/speedtest - D
Redis安装(Docker)
找合适的版本 hub docker: Redis官方镜像 使用docker安装redis sudo docker pull redis docker-run docker run -p 6379:6379 --name 119redis --restart always -v /data1/wzy
Tortoise ORM - values()和value_list()
django: values()与values_list() from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = model
Python 中 //、% 和 ** 运算符
在Python中,//、% 和 ** 是三个常用的算术运算符,分别用于取整除、取余数和幂运算。以下是对这三个运算符的详细解释和示例: 1. // 运算符(取整除) 作用:// 运算符用于执行整除操作,返回商的整数部分,舍弃小数部分。 使用场景:适用于需要得到两个数相除后的整数部分的场合。 示例: p
tortoise orm 执行原生 SQL 查询
Tortoise ORM 提供了多种方式来执行 SQL 查询。 使用 execute_query_dict 方法执行查询,并以字典的形式返回查询结果: from tortoise.backends.asyncpg import client from typing import List, Opti