14.Requests【接口请求】模拟发送认证接口
一、前言
基本认证(basic access authentication)是允许http用户代理(如:网页浏览器)在请求时,提供用户名和密码的一种方式。本节课将讲解如何请求这种接口。
二、学习目标
1.HTTP Basic Auth基本身份认证
2.Digest Authentication摘要式身份认证
3.token认证
三、知识点
1.【HTTP Basic Auth基本身份认证】
代码示例:
import requests
from requests.auth import HTTPBasicAuth #导入专门处理HTTPBasicAuth认证类
res = requests.get('http://www.httpbin.org/basic-auth/user/pass', auth=HTTPBasicAuth('user', 'pass')) #传入用户名密码
print(res.text)
2.【Digest Authentication摘要式身份认证】
代码示例:
import requests
from requests.auth import HTTPDigestAuth #导入专门处理HTTPDigestAuth认证类
url = 'http://httpbin.org/digest-auth/auth/user/pass'
res = requests.get(url, auth=HTTPDigestAuth('user', 'pass')) #传入用户名密码
print(res.text)
3.【token认证】
Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。
注:token值一般通过请求头中的Authorization参数传递。在登录成功后会返回token值,将token值传入登录后的接口的请求头即可成功请求!
代码示例:
import requests
header = {
"Authorization":"dsfsgfh1232465"
}
url = 'http://登陆后接口'
res = requests.get(url, headers=header)
print(res.text)