Python 我应该在GitHub API中为身份验证提供哪些标头?

Python 我应该在GitHub API中为身份验证提供哪些标头?,python,api,github,Python,Api,Github,我试图在GithubAPI中使用基本身份验证。我写了这样的东西: reqURL = "https://api.github.com/repos/user/repo" pullreqsURL = urllib.request.Request(reqURL) pullreqsURL.add_header("Authorization", "Basic " + str(base64.urlsafe_b64encode(b'Username:myAuthTokenORpass')) ) pullreqs

我试图在GithubAPI中使用基本身份验证。我写了这样的东西:

reqURL = "https://api.github.com/repos/user/repo"
pullreqsURL = urllib.request.Request(reqURL)
pullreqsURL.add_header("Authorization", "Basic " + str(base64.urlsafe_b64encode(b'Username:myAuthTokenORpass')) )
pullreqsURL.add_header("Content-Type", "application/json")
pullreqsURL.add_header("Accept", "application/json")
urllib.request.urlopen(pullreqsURL)
但是,它不断抛出HTTPError。
第三条线进展顺利

嗯。我用个人代币而不是
user:pass

pullreqsURL.add_header("Authorization", "token >mytoken<" )
pullreqsURL.add_头(“Authorization”、“token>mytoken应该可以进行身份验证。
引自链接:

通过用户名和密码 要使用GitHub API的基本身份验证,只需发送 与帐户关联的用户名和密码

但是,我不懂Python,所以我不知道
str(base64.urlsafe_b64encode(b'Username:myauthtokentorpass'))
是否是base64编码用户名/密码的正确方法

curl -u username:token https://api.github.com/user
正如您提到的个人访问令牌,也可以通过基本身份验证进行身份验证,但是使用访问令牌而不是真实密码

curl -u username:token https://api.github.com/user
这在我的第一个链接中也有解释。
引述:

通过OAuth令牌 或者,您可以使用或OAuth 令牌而不是密码

curl -u username:token https://api.github.com/user
如果您的工具仅支持基本功能,则此方法非常有用 身份验证,但您希望利用OAuth访问令牌 安全特性

我在我的一个项目中成功地使用了这种方法。

应该可以进行身份验证。
引自链接:

通过用户名和密码 要使用GitHub API的基本身份验证,只需发送 与帐户关联的用户名和密码

但是,我不懂Python,所以我不知道
str(base64.urlsafe_b64encode(b'Username:myauthtokentorpass'))
是否是base64编码用户名/密码的正确方法

curl -u username:token https://api.github.com/user
正如您提到的个人访问令牌,也可以通过基本身份验证进行身份验证,但是使用访问令牌而不是真实密码

curl -u username:token https://api.github.com/user
这在我的第一个链接中也有解释。
引述:

通过OAuth令牌 或者,您可以使用或OAuth 令牌而不是密码

curl -u username:token https://api.github.com/user
如果您的工具仅支持基本功能,则此方法非常有用 身份验证,但您希望利用OAuth访问令牌 安全特性


我在我的一个项目中成功地使用了这种方法。

在第三行中引用有一个错误,您的代码中是否存在这种错误?哦,对不起。Ofc,没有。我已经编辑了这个问题。您是否实际输入了“用户名:“在那里,或者您是否使用了您的实际用户名?这个问题:是的!当然,我的实际参数,在将它们放入代码之前,我已经用curl进行了测试。返回了什么HTTP错误代码?在第3行中引用了一个错误,您的代码中是否存在此错误?哦,对不起。Ofc,没有。我已经编辑了此问题。您是否实际输入了“用户名:”这里,或者您是否使用了您的实际用户名?这个问题:是的!当然,我的实际参数,在将它们放入代码之前,我已经用curl进行了测试。返回了什么HTTP错误代码?