作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以使用用户名和密码在 python 中获取 Github api token ,但我无法使用该 API token 来请求任何 POST/DELETE/PATCH。
我们如何使用 Github API token 来发出任何请求。例如,我有 API token ,可以说“hbnajkjanjknjknh23b2jk2kj2jnkl2...”
现在请求
#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)
但我总是收到 401 错误
和 Bad Crediantials
消息。
无需输入密码即可使用 API-Tokens 的正确方法是什么
最佳答案
这里有一些代码可能会对您有所帮助。
示例 1(授权):
username = 'user'
token = 'token'
login = requests.get('https://api.github.com/search/repositories?q=github+api', auth=(username,token))
示例 2( header ):
headers = {'Authorization': 'token ' + token}
login = requests.get('https://api.github.com/user', headers=headers)
print(login.json())
示例 3(删除存储库):
user = 'username'
repo = 'some_repo' # Delete this repo
headers = {'Authorization': 'token ' + token}
login = requests.delete('https://api.github.com/' + 'repos/' + user + '/' + repo, headers=headers)
示例 4(创建存储库):
repo = 'some_repo'
description = 'Created with api'
payload = {'name': repo, 'description': description, 'auto_init': 'true'}
login = requests.post('https://api.github.com/' + 'user/repos', auth=(user,token), data=json.dumps(payload))
您可能想查看以下文档:
我希望这会有所帮助。
关于api - 如何在python中使用github api token进行请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17622439/
我是一名优秀的程序员,十分优秀!