Ошибка HTTP 401: требуется авторизация при загрузке файла с HTTPS - PullRequest
0 голосов
/ 27 февраля 2020

При попытке загрузить файл с защищенного сервера у меня возникли проблемы "ошибка 401: неавторизовано". Вот что я запустил -

>>> import urllib.request
>>> username = [My_Username]
>>> password = [My_Password]
>>> baseurl = "https://[Server]"
>>> manager = urllib.request.HTTPPasswordMgrWithDefaultRealm()
>>> manager.add_password(None, baseurl, username, password)
>>> auth = urllib.request.HTTPBasicAuthHandler(manager)
>>> opener = urllib.request.build_opener(auth)
>>> urllib.request.install_opener(opener)
>>> reponse = urllib.request.urlopen(baseurl + [rest of File_URL])

Ошибка -

**raise HTTPError(req.full_url, code, msg, hdrs, fp)**
**urllib.error.HTTPError: HTTP Error 401: Unauthorized**

Я также попробовал другой метод, который я нашел в переполнении стека, но не сработал -

>>> response = requests.get(url, verify = False, auth=(username, password))
>>> response
<Response [401]>

url является полным адресом файла (baseurl + [rest of File_URL]).

Следует отметить, что при вводе URL-адреса файла в поле адреса моего браузера он загружается.

Спасибо!

...