0

我正在尝试从授权网站中的 .xlsb 文件中获取数据。但它出现错误消息:“HTTP 错误 401:未经授权”。我应该怎么做才能授权,以便数据在 Python 的 pandas 表中出现?这是我到目前为止尝试的代码:

supplier_list_xlsb = pd.read_excel('https://..../3026744.xlsb', sheet_name = 'xxxxxx',engine = 'pyxlsb')
4

2 回答 2

1

清除浏览器的缓存可能有助于解决此问题。您确定网站有权访问吗?

于 2021-03-22T03:17:51.847 回答
0

我已经得到了答案。我需要使用 NTLM 身份验证(而不是基本身份验证)来下载文件并使用下载的文件到 Pandas 中来获取表格。这是代码:

import requests
from requests_ntlm3 import HttpNtlmAuth

auth=HttpNtlmAuth('username','password')
myfile = requests.get("https://..../3026744.xlsb", auth=auth)

open('C:/Users/Desktop/test/Supplier.xlsb', 'wb').write(myfile.content)

supplier_list_xlsb = pd.read_excel('C:/Users/Desktop/test/Supplier.xlsb', sheet_name = 'xxxxxx',engine = 'pyxlsb')
于 2021-03-24T02:41:51.880 回答