我可以使用用户名和密码在python中获取Github api令牌,但不能使用该api令牌请求任何POST/DELETE/PATCH。
我们如何使用Github API令牌来发出任何请求。 例如,我有一个API令牌,比如说'hbnajkjanjknjnh23b2jk2kj2jnkl2…'
现在请求
#i'm providing username and API-Token in headers like
self.header = {'X-Github-Username': self.username,
'X-Github-API-Token': self.api_token
}
#then requesting(post) to create a gist
r = requests.post(url, headers=headers)
但我总是收到带有Bad Crediantials
消息的401 error
。
在不输入密码的情况下使用API令牌的正确方法是什么
这里有一些代码可以帮助你。
示例:
示例1(auth):
示例2(标题):
例3(删除回购协议):
示例4(创建回购协议):
您可能需要查看以下文档:
Requests Docs
Github API docs
我希望这能有帮助。
首先,我建议使用API的包装器。您在这里提出了很多问题,可以通过找到一个您喜欢的API包装器来简化这些问题。有一个用Pythonhere编写的包装器列表。
至于您实际回答的问题,GitHub文档非常清楚您需要发送Authorization header。你的电话实际上是这样的:
既然你好像在使用请求和类,我可以大胆地提出建议吗?假设您正在为API创建一个客户端。你可能会上这样的课:
会话对象将为您处理身份验证(通过令牌或用户名和密码组合)。
另外,如果最终决定使用github3.py满足API包装器的需要,这里有一个标记。
相关问题 更多 >
编程相关推荐