import requests
from requests.auth import HTTPDigestAuth

url = 'https://httpbin.org/digest-auth/auth/user/pass'

resp = requests.get(url,auth=HTTPDigestAuth('user','password'))

 

注意:用户名和密码必须替换成真实的 

 

这种形式的认证,在客户端第一次请求的时候会进行摘要盘问,并发挥一组参数;

 

客户端根据这些参数生成摘要响应,并附带在下一次请求中;

 

服务器在接收到带有摘要响应的请求时,也要从新结算响应中的各个参数的值,如果结算出来的结构与客户端一致,则认证成功。