生成一次性密码的工具

myotp的Python项目详细描述


生成一次性密码的工具

pypi包:myotp

如果您发现任何问题或有任何改进的想法,请随时 打开一个问题,我很乐意为你调查。

安装

建议使用pip install安装工具。

一旦安装,命令行工具otp应该可以在 系统路径。

pip安装

该工具在pypi中提供,可以使用pip安装:

$ pip install --user myotp
$ otp --help

手动安装

运行以下命令安装所需的python模块:

$ git clone https://github.com/peterpakos/otp.git
$ cd otp
$ pip install --user -r requirements.txt
$ ./otp --help

用法

$ otp --help
usage: otp [--help] [--version] key

Tool to generate One-Time Passwords

positional arguments:
  key        key or service name from ~/.otpkeys

optional arguments:
  --help     show this help message and exit
  --version  show program's version number and exit

示例

$ otp BEXUS3AVCUU7HYU4OZQ44WFXMULPNQB2TKQ4YCNUASPXMPEH6YAZ3IACFM5VEGUQ
770400

密钥文件~/.otpkeys

您可以使用service=key格式将密钥保存到~/.otpkeys文件中, 例如:

$ cat ~/.otpkeys
aws=N5VEJBTUA553BYJTTTUGS3GANKVDECG62RHVIOV2FLYR5THC726ZOIOF4SQZZ5NV
google=QYDL7HS7LHPVKX7GGYKYIP3UEYOML2IENWYQD5NHYGETBZIRWWODKQWC3PRNQ3FO
facebook=ZBSLA3KGE4PEXCEGIJ57AKJLOHW2S3ABQNOOWZVV3HOO4Q3455BOG6BRNU5M2QK4

然后您可以通过运行:

$ otp {service}

示例:

$ otp aws
443782

$ otp google
760698

$ otp facebook
009176

自动将OTP复制到剪贴板(Mac OS X)

~/.bashrc文件末尾添加以下代码(更改 OTP路径(如果需要):

otp_func() {
  if code=$(/usr/local/bin/otp $1 2>&1); then
    printf "%s\n" "$code" | tee /dev/tty | pbcopy
  else
    printf "%s\n" "$code" >&2
    return 1
  fi
}
alias otp='otp_func'

示例:

$ vim ~/.bashrc
$ source ~/.bashrc
$ otp cloud
324982

此时,上面的otp应该在剪贴板中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在带注释的SpringMVC中验证模型中图像的mime类型?   java无法打开Google地图活动。安卓   在另一个类文件中调用时返回空值的java getter   spring引导服务中的java线程   什么版本的Java可以使用Liquibase Maven插件?   原因:java。lang.UnsupportedOperationException:BigQuery源必须在读取之前拆分   需要java模式建议(Hibernate+Guice)   java如何在netbeans中的两个帧之间传输数据?   java在Eclipse中创建新项目,然后将其添加到Mercurial repo中   为什么打印0100用Java打印64?   java如何使用Jackson@JsonFormat注释在序列化时格式化字符串?   bash如何将java库包含到shell脚本中   java如何使我的片段利用我的活动数据?   JButton中的java波动