[英]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.