【问题标题】:Python Request .csv 401 Client Error: Unauthorized for URLPython 请求 .csv 401 客户端错误:未经授权的 URL
【发布时间】:2023-03-30 12:50:01
【问题描述】:

我正在尝试从授权网站下载 csv 文件。

我能够通过 url https://workspace.xxx.com/abc/ 获得响应代码 200(单击此网页下载 csv),但在 url = 'https://workspace.xxx.com/abc/abc.csv' 处响应代码 401

这是我的代码:

import requests
r = requests.get(url, auth=('myusername', 'mybasicpass'))

我尝试添加标头并使用会话,但仍然得到 401 的响应代码。

【问题讨论】:

  • 401 基本上是一个授权错误。你确定你有权限使用用户名访问它并通过你让步吗?
  • 尝试通过带有凭据的邮递员访问相同的 URL,这样您就会知道它支持哪种身份验证。
  • 感谢您建议使用邮递员进行测试。我尝试使用邮递员访问相同的 URL,结果显示“www-authenticate →Negotiate, NTLM”

标签: python python-requests


【解决方案1】:

首先,您必须调查网站如何接受密码。 他们可能在请求中使用 HTTP 身份验证或授权标头。 您可以使用他们的网站登录,然后下载文件 .study 他们如何通过授权。 我确信他们在授权中不接受普通密码,他们可能正在使用 base64 或其他编码方案对其进行编码。

我对您的建议是打开开发者控制台并在网络选项卡中研究他们的请求。您可以发布更多信息,以便有人可以为您提供更多帮助。

【讨论】:

    猜你喜欢
    • 2018-07-07
    • 2022-11-11
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 2022-10-25
    • 1970-01-01
    相关资源
    最近更新 更多