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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?