【发布时间】:2017-05-26 16:46:38
【问题描述】:
我正在尝试在 GitHub API 中使用基本身份验证。我写了这样的东西:
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。
加上注释的第 3 行,一切顺利。
嗯。我已经使用个人令牌而不是 user:pass
pullreqsURL.add_header("Authorization", "token >mytoken<" )
【问题讨论】:
-
第 3 行引用有误,您的代码中是否存在?
-
哦,对不起。没有。我已经编辑了问题。
-
您是否真的在其中输入了“用户名:”,或者您是否使用了您的实际用户名?
-
这个问题:stackoverflow.com/questions/6371032/… 是的!当然,我的实际参数,在将它们放入代码之前,我已经使用 curl 进行了测试。
-
返回了什么 HTTP 错误代码?