跳转到主要内容

未提供项目描述

项目描述

correcthorsebatterystaple

this: http://xkcd.com/936/

您可以在https://correcthorsebatterystaple.waynewerner.com尝试它

我不会记录我生成的密码,但如果您对安全性有疑虑,您可能应该只是在本地上生成密码。


这个项目最初使用Flask。然后我意识到那太过分了。我决定让这个服务器能够仅使用纯Python运行,因为没有理由不这样做。

尝试它的最简单方法

python3 -m pip install --user chbs

然后您可以运行

chbs -h

这应该告诉您所有需要知道的内容。

或者,克隆此仓库并运行

python3 chbs/server.py

然后连接到它

$ curl localhost:8000
correct horse battery staple$

是的。它不会返回结束换行符。这是故意的。


我还决定为了好玩,我应该把这个变成一个测试。仅仅是

  • 单线程服务器。
  • 使用select的服务器。
  • 使用epoll的服务器。
  • 多线程服务器。
  • 使用asyncio的服务器。
  • 使用aiohttp服务器的服务器。

我的理论是单线程服务器应该是最优的。或者可能是使用epoll或select?考虑到我们返回的数据量,我认为这些服务器之间的差异不会很大。我们将拭目以待。

我将首先生成的是一个仅使用原始套接字和listen(20)的单线程服务器。这看起来像是一个相当大的队列?说实话,我并不完全确定它是如何工作的 - 在过去,我使用过很大的数字或很小的数字,并没有真正看到区别。


更改日志

0.2.2 - 2021-11-05

修复

  • 由于pip安装没有正常工作,将单词表移动到server.py。

0.2.0 - 2020-10-28

新增

  • 用于在命令行创建单个密码的--one标志。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

本版本没有可用的源分布文件。请参阅生成分布存档的教程。

构建分布

chbs-0.2.2-py3-none-any.whl (48.8 kB 查看哈希值)

上传时间 Python 3

由以下支持