未提供项目描述
项目描述
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 查看哈希值)
关闭
chbs-0.2.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e48b4111499f3fc1417606827fcd74c595fcc889920788a7e71b5914879df12e |
|
MD5 | e9c4a235f2e132117db2b67d7c29db68 |
|
BLAKE2b-256 | 283677437c548276e9a4eda67c538c31b4e992d5d30e3cb44545ab1418f8fa44 |