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

没有外部依赖项。

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

推荐PyPI第三方库


热门话题
java提供了大量的Quartz工作线程   来自SOAPException的java抛出超时异常   java通过REST web服务同步PostgreSQL过程调用   java Hibernate:在关联表中设置值   javaimapidlechanneladapterjavax。邮政AuthenticationFailedException:[警报]同时连接太多   JavaApacheStorm:stormkafkamonitor脚本引发异常   java将jar链接到战争   Matlab与Java的集成方法   安卓公司。谷歌。ads.AdView未能实例化java。lang.ClassNotFoundException:org。json。JSONException   “String forecastStr=mForecastAdapter.getItem(position);”行中出现java错误阳光工程   java如何将Mono中的列表属性作为流量进行操作?   java DecimalFormat类不必要地给出整数   java@IfProfileValue两个spring配置文件   java如何使用SwingWorker创建多线程?   java从扩展SwingWorker的内部类触发事件   java二叉树高度实现