1、读取所有project信息

#!/usr/bin/env python
#-*-coding:utf-8-*-
import requests
url = 'http://gitlab-ee22.cn/api/v4/projects?private_token=cLvSasxK1BmFyWuL_zNm&per_page=500'
user_url= 'http://gitlab-ee22.cn/api/v4/users?private_token=cLvSasxK1BmFyWuL_zNm&per_page=500'
#获取项目id和项目名称
def GetProject_id(project_url):
    r = requests.get(project_url)
    data = r.json()
    ProjectId_list = []
    ProjectName_list = []
    for i in data:
        ProjectId_list.append(i['id'])
        ProjectName_list.append(i['name'])
    return ProjectId_list,ProjectName_list
#根据项目id获取项目下的用户信息
def GetProject_userlist():
    IdList = GetProject_id(url)
    project_id = IdList[0]
    project_name = IdList[1]
    for id in project_id:
        l = []
        print id
        project_user = requests.get(user_url.format(id))
        #生成完整的用于显示项目下所有user的连接
        req_data = project_user.json()
        for i in req_data:
            l.append(i['name'])
        print (project_name[project_id.index(id)],l)
GetProject_userlist()

2、根据项目id批量删除

#!/bin/env python
# -*- coding: utf-8 -*-

import requests

base_url = "http://gitlab-ee22.cn/api/v4/projects/"

headers = {
    'private-token': "cLvSasxK1BmFyWuL_zNm"
}

projects = [
"218"
]



for project in projects:
    url = base_url + project
    response = requests.request("DELETE", url, headers=headers, verify=False)
    print(response.text)

3、列出所有用户信息,v3 api

#!/usr/bin/env python
#-*-coding:utf-8-*-
import requests
user3_url='https://gitlab.homeking365.com/api/v3/users?private_token=sNBuM8kyzZh62GishdnD&per_page=500'
def GetUserlist():
    r = requests.get(user3_url)
    data = r.json()
    Name_list = []
    UserName_list = []
    for i in data:
        Name_list.append(i['name'])
        UserName_list.append(i['username'])
    print i['name'],i['username'],i['state']
GetUserlist()

results matching ""

    No results matching ""