一个非常简单的http基本auth实现。

basicauth的Python项目详细描述


#python basic auth

一个死板的简单http基本身份验证编码器和解码器。为什么?因为http应该是
非常容易删除的。这就是原因。



![http基本身份验证?(https://github.com/rdegges/python-basic auth/raw/master/http://u-basic-auth.jpg)








>要安装“python-basicauth”,只需运行“pip install basicauth``即可安装“python-basicauth````并














>要生成编码的基本身份验证字符串,请生成编码的基本身份验证字符串:

``Python
>;>;gt;从Basicauth导入编码
>;gt;用户名,密码='rdeges','omghax!!!
>;>encoded_str=encode(用户名、密码)
>;>print encoded_str
'basic cmrlz2dlczpvbwdoyxglmjelmje='
```

>解码编码的基本身份验证字符串:

``python
>;
>;编码的“str=”基本的cmrlz2dlczpvbwdoyxglmjelmje='”来自上面的示例。
>;>username,password=decode(编码的)“str”
>;>print(用户名,密码)
('rdeges','omghax!!!')
```


>我们还可以直接对哈希进行解码:


````python
>>>gt;从Basicauth导入解码
>>;>gt;
>>gt;从上例中,编码的“cmrlz2dlcz2dlczpvdwidyzglzglzglmjelmjelmje='='''''''''''''cmrlz2dlcz2dlczpvzzldzzzldzglmjelmjelmje=''''''''''''''''''''''''''''''''''''''''''''''''''该死!!!')
````


,如果有错误:


```python
>>>gt;从Basicauth导入解码,解码错误
>>;编码的“lol-omg cmrlz2dlczpvbwdwwzglzglzglmjelmjelmje='无效的哈希值。
>;用户名、密码=解码(编码的“解码的”str)
回溯(最近一次调用的最后一次):
>file”<;stdin>;gt;从Basicauth导入解码,解码的“解码错误”解码的“解码的错误
>;编码的”编码的“lol-str='lol-lol-om“,第1行,输入<;module>;
文件“basicauth/uu init_uuu.py”,第49行,在decode
raise decode error
basicauth.decode error
````

**注意**:[http基本身份验证规范](http://www.ietf.org/rfc/rfc2617.txt)
不允许**在用户名
字段中包含任何冒号字符(`:`)。密码字段中允许冒号,但仅此而已。



[构建状态](https://secure.travis-ci.org/rdeges/python-basicauth.png?branch=master)(http://travis ci.org/rdeges/python basicauth)


要运行测试吗?没问题:

``` bash
$git clone git://github.com/rdeges/python basicauth.git
$cd python basicauth
$python setup.py develop

$pip install-r requirements.txt;安装测试依赖项。
$noests
………
在0.166s内

ok
````

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

推荐PyPI第三方库


热门话题
当JUnit测试失败时,java会显示一条用户友好的消息   java着色器不渲染到窗口   java CXF DOSGi正在忽略注释   我想把这行JAVA改成kotlin   java如果我想在ArrayQue中提供null,我该怎么做   java如何在Springboot中为线程调度命名   java如何将使用者<String>传递给方法   java如何在GWT中检查正则表达式的时间戳?   将Mongodb与Java连接时,在类路径上找不到SLF4J   使用Java创建数组数组   java Hibernate获取对象并另存为外键   java应用程序在打开活动时崩溃   java如何从AlarmManager BroadcastReceiver调用MainActivity方法?   Executor服务中的java不确定任务   JavaSpringMVC本地主机工作应用程序在Heroku部署后返回错误404   当精灵与加速计一起旋转时,java将精灵弹离墙壁   Java:可以创建一个带有“变量”字段的类吗?   java OpenGL空指针异常   使用servlet登录facebook时出现java错误   Android Studio中的java Junit