从ChromeDevTools的标题来看,它似乎使用了
ASP.NET_SessionId
A.
.Stackify.Run
Yucata
在其cookie内部,具有内容类型
multipart/form-data; boundary=----WebKitFormBoundary
. 给定ASP.NET组件,我尝试使用python的NTLM库,它可以与
requests_ntlm
:
import requests
from requests_ntlm import HttpNtlmAuth
requests.get("http://www.yucata.de/en/Overview",
auth=HttpNtlmAuth(f'domain\\{user}',
password
))
概述这里是一个需要身份验证的路由。
使用示例代码
httpntlm
,我得到了401:
var httpntlm = require('httpntlm');
httpntlm.get({
url: "https://www.yucata.de",
username: 'user',
password: 'password',
workstation: 'yucata',
domain: 'www.yucata.de'
}, function (err, res){
if(err) return err;
console.log(res.headers);
console.log(res.body);
});
回复的标题(结合h3)为
通过google translate翻译成英语的是
401-未经授权:由于凭据无效,访问被拒绝。提供的凭据不授权您查看此目录或此页面。
我认为上面的代码可以工作,因为httpntlm是python库的一个端口。
问题:
为什么我可以使用相同的值使用它从中移植的库、请求\u ntlm时,使用domain、user、pass获得带有httpntlm的401?