- Python网络编程简介
- Python网络编程开发环境
- Python Internet协议模块
- Python IP地址
- Python DNS查找
- Python路由
- Python HTTP请求
- Python HTTP响应
- Python HTTP标头
- Python自定义HTTP请求
- Python请求状态代码
- Python HTTP验证
- Python HTTP数据下载
- Python连接重用
- Python网络接口
- Python Socket程序
- Python HTTP客户端
- Python HTTP服务器
- Python构建URL
- Python Web表单提交
- Python数据库和SQL
- Python Telnet
- Python电子邮件
- Python SMTP
- Python POP3
- Python IMAP
- Python SSH
- Python FTP
- Python SFTP
- Python Web服务器
- Python上传数据
- Python代理服务器
- Python列出目录
- Python远程过程调用
Python HTTP验证
验证是确定请求是否来自具有使用系统所需特权的有效用户的过程。在计算机网络世界中,这是非常重要的要求,因为许多系统保持相互交互,并且需要适当的机制来确保这些程序之间仅发生有效的交互。
python模块名称requests
具有内置功能,可以调用服务网络应用提供的各种API以及用户凭据。这些凭据必须嵌入在调用程序中。如果API成功验证,则发生有效登录。
安装请求
我们安装了所需的名为请求的python模块,用于运行身份验证程序。
pip install requests
向Github进行身份验证
在下面,我们看到一种仅包含用户名和密码的简单身份验证机制。成功的响应表明有效的登录。
import requests r = requests.get('https://api.github.com/user', auth=('user', 'pass')) print r
验证到Twitter
还可以运行一个程序来使用twitter的api,并通过使用以下代码来成功登录。使用请求模块中可用的OAuth1方法来处理Twitter API所需的参数。如我们所见,requests
模块能够处理更复杂的身份验证机制,涉及密钥和令牌,而不仅仅是用户名和密码机制。
import requests from requests_oauthlib import OAuth1 url = 'https://api.twitter.com/1.1/account/verify_credentials.json' auth = OAuth1('YOUR_APP_KEY', 'YOUR_APP_SECRET', 'USER_OAUTH_TOKEN', 'USER_OAUTH_TOKEN_SECRET') requests.get(url, auth=auth)
执行上面示例代码,得到以下结果:
{ "errors": [ { "code": 215, "message": "Bad Authentication data." } ] }
上一篇:Python请求状态代码
下一篇:Python HTTP数据下载
扫描二维码
程序员编程王