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)
posted @ 2023-01-17 10:16  测开星辰  阅读(113)  评论(0编辑  收藏  举报