Python HTTP错误401:从HTTPS下载文件时需要授权

Python HTTP错误401:从HTTPS下载文件时需要授权,python,python-3.x,python-requests,urllib,monday.com,Python,Python 3.x,Python Requests,Urllib,Monday.com,我在尝试从安全服务器下载文件时遇到一些“错误401:未经授权”问题。这是我跑的- >>> import urllib.request >>> username = [My_Username] >>> password = [My_Password] >>> baseurl = "https://[Server]" >>> manager = urllib.request.HTTPPasswordMgrWit

我在尝试从安全服务器下载文件时遇到一些“错误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]>
>response=requests.get(url,verify=False,auth=(用户名,密码))
>>>回应
url是文件的完整地址(baseurl+[文件的其余部分\u url])

应该注意的是,当我在浏览器的地址字段中输入文件URL时,它会下载


谢谢

base64身份验证通常采用base64encode(用户名:密码)格式进行base64编码。您可以尝试以下操作:
>import base64>>api_auth=base64.b64encode(f{username}:{passoword}”)>>response=requests.get(url,verify=False,{“Authorization”):“basic{}.format(api_auth)
@rishabhabbatra我在运行第二行时出错-encoded=binascii.b2a_base64(s,newline=False)TypeError:需要类似字节的对象,而不是'str',这可能是因为您使用的是binascii库,它具有完全不同的函数。在尝试从二进制转换为ascii时,您必须进行base64编码。请尝试,base64.b64encode函数。