将httpie打包成Python“PYZ”(zipapp)很简单,例如使用
$ pip install --upgrade zapp
$ zapp httpie.pyz httpie.__main__:main httpie
$ python ./httpie.pyz --version
1.0.3
现在我尝试将httpie-aws-authv4作为httpie的插件,用于AWS身份验证。唉,httpie
无法获取该插件
$ zapp httpie-aws4.pyz httpie.__main__:main httpie httpie-aws-authv4
$ python ./httpie-aws4.pyz
usage: http [--json] [--form] [--pretty {all,colors,format,none}]
...
[--auth USER[:PASS]] [--auth-type {basic,digest}]
$ python ./httpie-aws4.pyz -A aws4 http://localhost:9200/
...
http: error: argument --auth-type/-A: invalid choice: u'aws4' (choose from 'basic', 'digest')
应该是[--auth-type {basic,digest,aws4}]
有人知道怎么做吗
作为记录,我通过向内置的身份验证机制列表注册扩展来解决插件加载问题。这使得插件可用且可操作,尽管是通过不同的机制实现的。对于zipapp,这是非常好的:
aws4
身份验证机制会根据需要出现:相关问题 更多 >
编程相关推荐