匯出gitlab上所有issuse 生成列表

2021-09-19 01:40:21 字數 2268 閱讀 6581

需求 : 匯出 gitlab 某個專案的所有issuse  , 

分析: gitlab 並不具備 匯出所有問題列表的能力,提供的api 也不友好, 遂自己用python爬取所有問題列表,具體原始碼如下:

import requests

import json

import time

#import itchat

import random

import _thread

import os

from urllib.parse import urlencode

from bs4 import beautifulsoup

import ssl

#修改此處為自己登陸的cookie

localcookie = "sidebar_collapsed=false; _gitlab_session=e0cff180434843a933739a0427763816; event_filter=push"

#修改此處為自己儲存輸出檔案的目錄

#組織路徑

global outputdir

txtpath = outputdir + filename + str(time.strftime("%y_%m_%d", time.localtime()) ) + ".txt"

f = open(txtpath, "w", encoding="utf-8")

for var in range(1,1000):

surltmp = strurl.replace("",str(var));

content = session.get(surltmp, params=paramac, headers=headers)

content = content.text

listret = parsecontentlist(content)

if len(listret) < 1:

f.close()

return

#print(listret)

for listr in listret:

f.write(listr[1])

f.write(":")

f.write(listr[0])

f.write("\t\n")

f.flush()

f.close()

def start():

parakernel = ",#分頁引數

}mydict =

for key in mydict.keys():

download(key, mydict[key])

#1: download函式中的cookie

#2:所有涉及到路徑的地方,所有的路徑都保證路徑存在

start()

gitlab上倉庫的建立

gitlab上建立倉庫,並與本地 庫關聯是常用的 管理方式。下面簡單介紹一下開發機本地的操作過程。git config global user.name lanyang git config global user.email lanyang gmail.com 包括 建立 目錄,初始化 庫,提交 ...

centos上gitlab的安裝

centos6.8下git的安裝 sudo yum install git配置gitlab 1 安裝配置依賴項 在 centos 6 系統上,下面的命令將在系統防火牆裡面開放http和ssh埠.sudo yum install curl openssh server openssh clients ...

gitlab上元件化使用

1.在gitlab上建立乙個遠端索引私有庫,即 建立乙個私有工程 名稱為privaterepo 2.將遠端索引庫位址加入repo 命令 pod repo add privaterepo http x privaterepo.git 注意 privaterepo 為私有庫名稱 http x priva...