【发布时间】:2021-10-15 03:20:08
【问题描述】:
我正在尝试通过基本身份验证的 urequests 下载小于 1 MB 的二进制文件。身份验证部分有效,我得到了预期的响应。
但事实是我感到迷茫,因为我无法下载我需要的文件,我必须通过 urequests 来完成。
你能帮帮我吗?
website = 'www.example.com/api'
username = 'test'
password = 'test'
auth_str = '%s:%s' % (username, password)
b64_auth_str = b2a_base64(auth_str)
headers = {'Authorization': 'Basic %s' % b64_auth_str.decode('utf-8')}
r = urequests.get(website, headers=headers)
编辑:
由于urequests库的“限制”,我试过这个:mrequests
最佳库:https://github.com/SpotlightKid/mrequests
import mrequests
username = 'test'
password = 'test'
auth_str = '%s:%s' % (username, password)
b64_auth_str = b2a_base64(auth_str)
headers = {'Authorization': 'Basic %s' % b64_auth_str.decode('utf-8'),'accept': 'multipart/form-data'}
url = "https://domainexample.com/file.bin"
r = mrequests.get(url, headers=headers)
r.save("file.bin",1024)
r.close()
我最终编辑了 Save 方法来处理所需文件的下载百分比。这不是强制性的,但进度条总是健康的;-)
【问题讨论】:
标签: micropython