При попытке загрузить файл с защищенного сервера у меня возникли проблемы "ошибка 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-адреса файла в поле адреса моего браузера он загружается.
Спасибо!