我在尝试从安全服务器下载文件时遇到了一些“错误 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**
我还尝试了在 Stack Overflow 上找到的另一种方法,但没有奏效 -
>>> response = requests.get(url, verify = False, auth=(username, password))
>>> response
<Response [401]>
url 是文件的完整地址(baseurl + [其余的 File_URL])。
应该注意的是,当我在浏览器的地址字段中输入文件 URL 时,它会下载。
谢谢!