gpt4 book ai didi

Python NTLM 登录

转载 作者:太空狗 更新时间:2023-10-29 22:16:28 26 4
gpt4 key购买 nike

我正在尝试从需要 NTLM 登录的 url 中提取信息。

我最初收到 401 错误,经过一些调整后能够拉出页面,说明我输入了无效凭据。

用户名和密码正确,但我无法通过无效凭据页面。

Lgn2.py:

import urllib2
import HTTPNtlmAuthHandler

login = open('c:/temp/login.txt')
open = login.read()
to = open.split()
user = str(to[0])
password = str(to[1])

url = "http://INSERT URL HERE.com/"
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, user, password)
auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman)


opener = urllib2.build_opener(auth_NTLM)
urllib2.install_opener(opener)


response = urllib2.urlopen(url)
print(response.read())

我有一个用户名,包括一个\使用上面的方法 我在打印时没有在名称中得到双反斜杠。我是否应该将其保留在打印名称中带有双反斜杠的位置,以与 txt 文件拼写的用户名完全一致?

txt文件只是一个txt文档,只有:域\用户名\密码

用户名中间的第二个反斜杠将是用户名的一部分。

如有任何帮助,我们将不胜感激。

最佳答案

我们公司有代理并使用 NTLM。要连接而不必在我使用的脚本中放置凭据:

import win32com.client

url = 'https://...'

h = win32com.client.Dispatch('WinHTTP.WinHTTPRequest.5.1')
h.SetAutoLogonPolicy(0)
h.Open('GET', url, False)
h.Send()
result = h.responseText
result

关于Python NTLM 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com