Tôi đang cố gắng lấy thông tin từ một url yêu cầu đăng nhập NTLM.Đăng nhập bằng Python NTLM
Tôi đã nhận được lỗi 401 ban đầu và sau khi một số chỉnh sửa có thể kéo trang cho biết rằng tôi có thông tin xác thực không hợp lệ đầu vào.
Tên người dùng và mật khẩu chính xác nhưng tôi không thể vượt qua trang thông tin đăng nhập không hợp lệ.
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())
Tôi có một tên người dùng bao gồm một \ sử dụng phương pháp trên, chúng tôi không nhận được một dấu gạch chéo kép trong tên khi in. Tôi có nên giữ nó đến nơi in sẽ có dấu gạch chéo ngược đôi trong tên như apposed để chính xác như các tập tin txt có tên người dùng đánh vần?
Tệp txt chỉ là một tài liệu txt chỉ với: tên miền \ tên người dùng \ mật khẩu.
Dấu gạch chéo ngược thứ hai ở giữa tên người dùng sẽ là một phần của tên người dùng.
Mọi trợ giúp sẽ được đánh giá cao.
http://code.google.com/p/python-ntlm/ có tên người dùng giống như 'DOMAIN \ User'. Tên người dùng của bạn có miền trong đó không? –
nếu không có miền, nó sẽ trả về 401 –
Trang web của bạn sử dụng cơ chế xác thực nào? Nếu nó không được đặt để cho phép xác thực cơ bản, thì bạn phải sử dụng thông báo - xem ví dụ mở rộng trên http://code.google.com/p/python-ntlm/ – Seth