【问题标题】:Python deleting a repo from github with request modulePython 使用请求模块从 github 删除一个仓库
【发布时间】:2021-04-03 16:01:06
【问题描述】:

我不会为这种情况编写代码。
我可以使用request.post() 在 python 中创建一个存储库,但我不能删除这个存储库。

代码如下:

    def deleteRepository(self, repo, name):
    headers = {'Accept': 'application/vnd.github.v3+json',
                'Authorization': 'token {}'.format(self.token)}
    response = requests.delete(self.api_url + '/repos/' + name + repo, headers = headers)
    return response.json()

【问题讨论】:

    标签: python django api github repository


    【解决方案1】:

    + name + repo 看起来很奇怪。

    this implementation 为例

    def deleteRepository(self,name,username):
            response = requests.delete(self.api_url+'/repos/' + username + '/'+name+'?access_token='+self.token)
            print(response.status_code)
    

    注意'/repos/' + username + '/'+name+' 部分:分隔符对path segments 很重要。


    2021 年 6 月更新:如“ Deprecating API authentication through query parameters ”中所述

    如果您当前正在进行类似于

    的 API 调用
    curl "https://api.github.com/user/repos?access_token=my_access_token"
    

    相反,您应该在标头中发送令牌:

    curl -H 'Authorization: token my_access_token' https://api.github.com/user/repos
    

    所以:

    def deleteRepository(self,name,username):
            response = requests.delete(self.api_url+'/repos/' + username + '/'+name+', headers={'Authorization': 'token self.token'})
            print(response.status_code)
    

    【讨论】:

    猜你喜欢
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 2017-08-01
    • 2015-10-14
    • 2021-11-28
    相关资源
    最近更新 更多