python读取git日志_python3通过gitlab原生api来获取gitlab上的工程名、分支、提交日志...

背景

某天突然有个需求,要求统计gitlab上所有工程所有分支的提交日志,于是拿出python动手撸了段脚本。

脚本内容及注释

通过gitlab原生的api来获取当前账号有权限的所有工程、分支和每个分支提交日志,并把数据入库(sqlite);

用gitlab原生的api好处就是不用把代码拉下来,再通过git log来查看提交日志;网上大部分方法都是用git log来统计提交日志,但是如果工程和分支太多了就比较麻烦。python版本:3.6.0# -*- coding:utf-8 -*-

import requests,json,sqlite3,uuid

headers = {

'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',

}

#gitlab地址

git_url='http://x.x.x.x'

#gitlab的token

git_token='xxxxxxxxxxxxxxx'

session = requests.Session()

headers['PRIVATE-TOKEN']=git_token

session.headers = headers

git_login=session.get(git_url,headers=headers)

#获取当前账号有权限的全部工程列表

def gitlab

你可能感兴趣的:(python读取git日志)