使用python过程中经常会不经意间遇到非常有趣的用法,于是特意搜集了一些有趣的用法1.for-else用法循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则 break 调出循环,不会触发 else ;如果没有找到(完整运行循环)则 print not found《Effictive Python》一书中对for-else用法
转载 2024-08-20 20:57:23
13阅读
生成一个url,使用Google Authenticator扫描。秘钥有一定的规则,可以使用pyotp提供的方法生成一个随机秘钥。比如使用https://cli.im/text 生成二维码如下。使用pyotp实现OTP一次性密码验证。服务端和客户端计算的方式一样。
原创 2024-06-15 00:48:58
0阅读
import os import traceback import pyotp from qrcode import QRCode, constants class GoogleAuthenticatorClient: def __init__(self, secret_key=None): self.secret_key = secret_key def cr
原创 2023-05-29 16:22:03
604阅读
# Python实现FreeOTP教程 ## 1. 简介 在本教程中,我将向你展示如何使用Python编程语言实现FreeOTP。FreeOTP是一款开源的多因素身份验证器,可以帮助你在登录时提供额外的安全保障。 ## 2. 整体流程 首先,让我们来看一下实现FreeOTP的整体流程: ```mermaid flowchart TD; A(下载PyOTP库) --> B(生成密钥);
原创 2024-05-23 04:56:39
342阅读
基于pyotp和rfc说明,描述一下OTP HOTP TOTP产生的动态密码的基本原理。 名词解释和基本介绍OTP 是 One-Time Password的简写,表示一次性密码。HOTP 是HMAC-based One-Time Password的简写,表示基于HMAC算法加密的一次性密码。  是事件同步,通过某一特定的事件次序及相同的种子值作
背景本地连接远端的服务器,SecureCRT可以说是一大利器,可以保存密码、设置自动登陆等,每次都可以一键直连服务器最近因公司加强了服务器登陆验证,增加了二次认证,必须用Google Authenticator输入6位动态验证码,才能成功登陆,这样的话每次都得打开手机,手动输入验证码比较麻烦在 Python 中有这样的库 pyotp 可以直接生成Google Authenticator输入6位动态
转载 2023-08-20 16:27:16
297阅读
1. 简述为什么需要MFA,MFA的概念不再阐述,大家可以自行学习。使用MFA的场景是通过账号密码登录时,可能只有一道安全验证措施,那么想给它再加第二层验证,这时候就可以考虑使用MFA验证方式了。MFA的验证是基于动态一次性6位数字码,30s刷新一次,只要知道自己的用户和密码以及可访问的MFA动态数字码,就可以访问系统。Odoo系统也支持使用这种方式进行集成。2. 安装 pyotp基于Odoo版本