簡體   English   中英

Python 使用請求模塊從 github 刪除一個 repo

[英]Python deleting a repo from github with request module

我不編碼這種情況。
我可以使用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()

+ name + repo似乎很奇怪。

例如考慮這個實現

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+'部分:分隔符對你的 路徑段很重要。


2021 年 6 月更新:如“ 通過查詢參數棄用 API 身份驗證”中所述

如果您當前正在進行 API 調用,類似於

curl "https://api.github.com/user/repos?access_token=my_access_token"

相反,您應該在 header 中發送令牌:

 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM