【问题标题】:Why do I keep on getting GET request error from GitHub API为什么我不断收到来自 GitHub API 的 GET 请求错误
【发布时间】:2021-06-30 18:03:27
【问题描述】:

我正在尝试学习 python 中的请求库,并且正在遵循指南。我正在向 api.github.com/user 发送一个获取请求,但我一直收到 401 的状态码。对于用户名,我最初使用的是我的电子邮件,但我认为这是导致它失败的原因,所以我改变了它到我的 GitHub 用户名,它仍然无法正常工作。是我做错了什么还是有解决办法?

import requests
from getpass import getpass

response = requests.get(
    "https://api.github.com/user",
    auth=('username', getpass())
)
print(response)

【问题讨论】:

标签: python github python-requests


【解决方案1】:

您不能再使用基本身份验证(用户名和密码)对 GitHub API 进行身份验证。该能力已被移除。此 API 端点需要身份验证,因为它告诉您当前用户,当您未登录时,没有当前用户。

您需要生成具有适当范围和use it to authenticate to the API instead 的个人访问令牌。如果您使用的是 OAuth 应用程序,您也可以使用 OAuth 令牌,但在这种情况下听起来您不需要它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2022-06-29
    • 2013-08-11
    • 2021-08-01
    • 2017-06-18
    相关资源
    最近更新 更多