Python Network Programming 简明教程

Python - HTTP Authentication

身份验证是确定请求是否来自具有使用系统所需权限的有效用户的过程。在计算机网络的世界中,这是一个非常重要的要求,因为许多系统不断相互交互,并且需要适当的机制来确保仅在这些程序之间发生有效的交互。

python 模块名称`@ {s2}`具有内置功能,可以调用由提供服务的网络应用程序提供的各种 API 及用户凭证。这些凭据必须嵌入到调用程序中。如果 API 成功验证凭据,则会进行有效的登录。

Installing Requests

我们安装名为 requests 的必需 python 模块来运行身份验证程序。

pip install requests

Authenticating to Github

下面我们看到一个简单的身份验证机制,仅涉及用户名和密码。成功的响应表示有效的登录。

import requests
r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
print r

当我们运行以上程序时,我们得到以下输出: