2

私の大学のウェブサイトにログインするための多くの方法にうんざりしています

私が疲れた方法は私に401を与えます、私は機械化要求ntlmを使用しました、これらすべてが私に401を与えるので、とにかくそこにあれば。

また、モバイルアプリを開発しようとしていることに注意してください。ログイン情報を持つすべてのユーザーのために、このWebサイトからデータを取得しようとしています。

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

明らかに、大学の Web サイトにログインせずにこれをリバース エンジニアリングするのは少し難しいですが、そのリンクを見ると、次のようになります。

WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM

私は Python の専門家ではありませんが、歴史的に NTLM は Microsoft 以外のクライアントにとって苦痛ではありましたが、不可能ではなかったことを思い出します。

確かに、.NET クライアントを使用してこのコンテンツに問題なくアクセスできるはずです。

たとえばpython-ntlmを試しましたか?NTLM認証を処理するために何年も前に使用したことを思い出すNTLM Authorization Proxy Serverのコードに基づいていることがわかります。

于 2012-12-18T21:49:08.073 に答える