Python如何编辑/更新GitHub gist?

Python如何编辑/更新GitHub gist?,python,api,http,github,gist,Python,Api,Http,Github,Gist,我正在尝试更新一个已经创建的json文件,该文件来自python程序的gist。问题是,我不知道怎么做 我发现了,我很确定这和我正在努力做的事情有关。 我再一次不知道如何正确使用它 此外,我还发现了一个名为“”的GitHub gists包装器,它看起来非常适合我要做的事情。然而,它现在似乎已经坏了,我和其他人在使用它时遇到了问题(特别是) 有没有人能帮我弄清楚如何在python中使用GitHub身份验证令牌编辑gist,或者至少给我一些可以使用的参考资料?谢谢 相当多的python包装器不再工作

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

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

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


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

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

然后,您可以使用符合的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())
请注意,此示例假定您尚未启用