2

所以已经厌倦了很多方法来登录我的大学网站

我厌倦的任何方法都给了我 401,我使用了机械化请求 ntlm,所有这些都给了我一个 401,所以无论如何。

另外请记住,我正在尝试开发一个移动应用程序,并且将通过登录信息从该网站获取数据,我现在该怎么做,但似乎无法通过。

如果不是其他语言,可以像 C# 或 Vb.net 那样做,但他们会像 android 和 ios 那样工作吗?

12 月 18 日 10:27 更新:得到 200 状态码,因为我输入了错误的域名,域名必须是本地网络上使用的服务器名称,

4

2 回答 2

3

尝试使用requests_ntlm请求

    import requests
    from requests_ntlm import HttpNtlmAuth

    requests.get("http://ntlm_protected_site.com",auth=HttpNtlmAuth('domain\\username','password'))
于 2012-12-18T21:47:27.740 回答
0

显然,如果不登录您的大学网站,就很难对其进行逆向工程,但是通过查看该链接,我看到了以下内容:

WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM

我不是 Python 方面的专家,但我确实记得 NTLM 在历史上对非 Microsoft 客户来说是痛苦的,但并非不可能。

当然,使用 .NET 客户端访问此内容应该没有问题。

您是否尝试过例如python-ntlm?我看到它基于NTLM 授权代理服务器的代码,我记得多年前使用它来处理 NTLM 身份验证。

于 2012-12-18T21:49:08.073 回答