1、秀个代码

这里要注意两点
1、per_page是每页显示多少内容
2、page就是第几页,我遍历了10个页面,因为我知道总共就657个project。

#!/usr/bin/env python
#coding=utf-8
import requests,re
for i in range(1,10):
    url = 'https://gitlab.bigdata.le.com/api/v3/projects/all?per_page=100&page=%s' % i
    print url

class Gitlab_api_count_true_le_True:
    def http_True(self):
        for i in range(1,10):
            url = 'https://gitlab.bigdata.le.com/api/v3/projects/all?per_page=100&page=%s' % i  # 线上gitlab可用,问题是没有全部显示
            headers = {'PRIVATE-TOKEN': '*************'}  # 增加header
            r1 = requests.get(url, headers=headers, verify=False)  # 请求url,传入header,ssl认证为false
            r2 = r1.json()  # 显示json字符串
            for r3 in r2:
                for key, value in r3.items():  # 取key,value
                    if re.findall('name_with_namespace', key):  # 正则过滤
                        print value
        return
if  __name__=='__main__':
    gitlab4 = Gitlab_api_count_true_le_True()
    gitlab4.http_True()
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐