gpt4 book ai didi

api - 如何在python中使用github api token进行请求

转载 作者:行者123 更新时间:2023-12-01 17:54:57 32 4
gpt4 key购买 nike

我可以使用用户名和密码在 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))

您可能想查看以下文档:

Requests Docs

Github API docs

我希望这会有所帮助。

关于api - 如何在python中使用github api token进行请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17622439/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com