python批量建立gitlab使用者

2022-06-12 01:36:05 字數 1855 閱讀 5372

目錄

三、建立完成的使用者不能登入系統

四、普通使用者更改密碼

使用root使用者登入gitlab。

本文使用python的python-gitlab庫實現,python環境3.8.6

2.1 安裝所需python依賴庫

pip3 install python-gitlab
2.2 python原始碼
import gitlab

import requests

def add(gl):

path = 'useradd.txt'

with open(path,encoding='utf-8',mode='r') as f:

for fnun in f.readlines():

fkey = fnun.strip()

name = fkey.split(',')[0]

mail = fkey.split(',')[1]

username = mail.split('@')[0]

passwd = fkey.split(',')[2]

user = gl.users.create()

print(user.username, user.id)

def main():

gl = gitlab.gitlab.from_config('somewhere', ['gitlab.cfg'])

# gl = gitlab.gitlab('', private_token='your_token')

add(gl)

if __name__ == '__main__':

main()

在連線gitlab的時候,可以參考api官方手冊,一般用兩種方式直接通過ip和私有的token連線,或者使用配置檔案進行連線。因為我這裡配置了https,所以採用的配置檔案gitlab.cfg進行連線,檔案內容具體如下:

[global]

default = somewhere

ssl_verify = false

timeout = 5

[somewhere]

url =

private_token = your_token

api_version = 4

新版的gitlab不再支援api v3,所以使用v4。這裡填寫上你的ip位址以及私有的token就可以了。我這裡ssl選擇的false因為我沒有真正的證書,只是本地生成的證書。

如果不使用配置檔案的方法直接用我注釋的那行**,把上面那行注釋掉就可以了。

我們這裡使用批量建立使用者的方法是讀取了當前目錄下的useradd.txt的檔案,格式如下:

李四,[email protected],12345678

張三,[email protected],12345678

第一列是顯示使用者名稱,郵箱前半部分是登入使用者名稱,最後是密碼!

gitlab要使用郵件進行確認,但是可以跳過確認使用者。只需要將users.create那一段修改一下就好。

**如下:

python批量建立目錄

最近辦公,遇到建立多個目錄的問題,決定使用python實現一下 dir list中的資料可以 excel,使用查詢替換成列表形式比較方便 不做過多描述 import os 匯入所需要的庫 路徑path d aa 資料夾名稱放進列表裡 dir list aa bb cc dd ee ff gg hh ...

Python 基於Python實現批量建立目錄

基於python實現批量建立目錄 by 授客qq 1033553122 測試環境 python 版本 python 2.7 實踐 usr bin env python coding utf 8 author shouke import os class publictools def init se...

Python 批量建立多個檔案

有時因為測試需要,需要建立多個有規律的檔案,比如 test 1.txt test 2.txt test 300.txt。我們可以通過乙個 python 指令碼來實現此功能。此指令碼中用到了 os 模組的 mknod 方法。該方法用來在檔案系統中建立乙個節點 file,device special f...