HTTP错误401:从HTTPS网站下载文件并保存时需要授权

1 python authentication https python-3.x

基本上我需要一个给出URL的程序,它会下载一个文件并保存它.我知道这应该很简单,但这里有一些缺点......

首先,它是我在工作中构建的工具的一部分,除此之外我还有其他所有内容,URL是HTTPS,URL是您要在浏览器中粘贴的URL,如果您需要,您会弹出一个提示打开或保存文件(.txt).

其次,我是初学者,所以如果有我不提供的信息,请问我.:)

我顺便使用Python 3.3.

我试过这个:

import urllib.request
response = urllib.request.urlopen('https://websitewithfile.com')
txt = response.read()
print(txt)
Run Code Online (Sandbox Code Playgroud)

我得到:

urllib.error.HTTPError: HTTP Error 401: Authorization Required
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!!

Bac*_*ics 6

您可以使用请求库轻松完成此操作.

import requests
response = requests.get('https://websitewithfile.com/text.txt',verify=False, auth=('user', 'pass'))
print(response.text)
Run Code Online (Sandbox Code Playgroud)

保存您要键入的文件

with open('filename.txt','w') as fout:
   fout.write(response.text):
Run Code Online (Sandbox Code Playgroud)

(我建议你总是在resquests.get()命令中设置verify = True)

这是文档: