簡體   English   中英

python 3.x使用密碼下載文件並通過NTLM身份驗證登錄

[英]python 3.x downloading file with password & login through NTLM authentication

1)任務是從已知網址下載特定文件

import urllib.request

url = "http://....asp?WCI=GetText&url=somefile.rar"
urllib.request.urlopen(url)

返回#HTTP錯誤401

2)嘗試過的請求庫

response = requests.get('url',auth=('login','pass'))
print (response.content) 

返回401
來自響應WWW-Authenticate:“協商,NTLM”

3)嘗試了請求-ntlm軟件包(來自請求文檔頁面)

import requests
from requests_ntlm import HttpNtlmAuth

url = "http://.../normdocs/default.asp"
session = requests.Session()
session.auth = HttpNtlmAuth('http://.../normdocs\\login','password', session)
session.get('http://.../normdocs/')

返回401

4)出主意

您的觀點3對我有用。 更改最后幾行:

session.auth = HttpNtlmAuth('http://.../normdocs\\login','password', session)
session.get('http://.../normdocs/')

session.auth = HttpNtlmAuth('login', 'password')
session.get("http://.../normdocs/default.asp")

根據GitHub request_ntlm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM