www-authenticate头的解析器。
www-authenticate的Python项目详细描述
解析WWW身份验证头很困难。让这个小小的图书馆 为你努力工作。
什么事这么难?
头包含一组逗号分隔的挑战,但是 每个挑战也用逗号分隔。野外的一些挑战 参数,这违反了规范。 必需的名称-值对,并有一个字符串作为其参数。
一些服务器可能会提供比您预期的更多的挑战,但您仍然会 喜欢关注你关心的人。
用法
很简单:
import www_authenticate parsed = www_authenticate.parse(response.headers['WWW-Authenticate']) if 'Basic' in parsed: realm = parsed['Basic']['realm'] if 'Negotiate' in parsed: challenge = parsed['Negotiate']
返回的对象是带有身份验证方案的collections.OrderedDict。 名字作为钥匙。值可以是字典、单个字符串或None 如果没有参数。
安装
这个包裹是PYPI的。安装时使用:
$ pip install www-authenticate
没有外部依赖项。