需求 : 匯出 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...