Python如何编辑/更新GitHub gist?

2024-06-16 13:01:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试更新一个已经创建的json文件,该文件来自python程序的gist。问题是,我不知道怎么做

我发现了this api,我很确定这与我正在努力做的事情有关。 我再一次不知道如何正确使用它

我还发现了一个名为“simplegists”的GitHub Gist包装器,它看起来非常适合我要做的事情。然而,它目前似乎已损坏,我和其他人在使用它时遇到了问题(特别是this problem

有没有人能帮我弄清楚如何在python中使用GitHub身份验证令牌编辑gist,或者至少给我一些可以使用的参考资料?谢谢


Tags: 文件程序github身份验证apijson编辑this
1条回答
网友
1楼 · 发布于 2024-06-16 13:01:21

相当多的python包装器不再工作,因为Github discontinued在2020年11月13日对API进行了密码验证。最好的方法是使用API令牌。 因此,首先get a token并选择相关的作用域('gist')

然后,您可以使用符合API description的python补丁请求,使用新的json文件更新gist:

import requests
import json

token='API_TOKEN'
filename="YOUR_UPDATED_JSON_FILE.json"
gist_id="GIST_ID"

content=open(filename, 'r').read()
headers = {'Authorization': f'token {token}'}
r = requests.patch('https://api.github.com/gists/' + gist_id, data=json.dumps({'files':{filename:{"content":content}}}),headers=headers) 
print(r.json())

注意,本例假设您没有启用two-factor authentication

相关问题 更多 >