20行Python小程序批量删除GitHub仓库,包

1.获取删除权限的token

Settings > Developer settings > Personal access tokens > Generate new token

20行Python小程序批量删除GitHub仓库,包_第1张图片

2.将要删除的repos按照username\repos-name的格式以一行一个存放到文本文件中。

20行Python小程序批量删除GitHub仓库,包_第2张图片

3.Python代码

from time import sleep
import requests

headers = {
    "Accept": "application/vnd.github.v3+json",
    "Authorization": "token  xxx", # 此处的XXX代表获取的token码
    "X-OAuth-Scopes": "repo"
}
# 'C:\\Users\\33540\\Desktop\\del.txt'文件路径在windows中使用"\\"或"/"
# Linux中"\"即可
with open('C:\\Users\\33540\\Desktop\\del.txt', 'r', encoding='utf-8') as f:
    data = f.readlines()

url = "https://api.github.com/repos/{}/{}"
urls = []
for line in data:
    name, repo = line.strip().split("/")
    urls.append(url.format(name, repo))

for l in urls:
    requests.delete(url=l, headers=headers)
    sleep(2)

4.win cmd中运行

where python
C:\AI\Miniconda3\python.exe
# 获得python解释器的位置

C:\Users\33540\Desktop>C:\AI\Miniconda3\python.exe del-py.py
# del-py.py在当前目录下,若不在需要指定路径

20行Python小程序批量删除GitHub仓库,包_第3张图片

果然,删除得干干净净了 

你可能感兴趣的:(Python小白咖,python,小程序,github)