วิธีการเชื่อม api ของ gitlab สำหรับดาวน์โหลดไฟล์ project ใน ภาษา Python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jirawoot
PHP VIP Members
PHP VIP Members
โพสต์: 3129
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

วิธีการเชื่อม api ของ gitlab สำหรับดาวน์โหลดไฟล์ project ใน ภาษา Python

โพสต์ที่ยังไม่ได้อ่าน โดย jirawoot »

วิธีการเชื่อม api ของ gitlab สำหรับดาวน์โหลดไฟล์ project
Python Knowledge-1.png
Python Knowledge-1.png (45.35 KiB) Viewed 1058 times
สำหรับนักพัฒนาซอฟต์แวร์ คงจะเคยได้คำว่า gitlab หรือตัวเก็บซอร์สโค้ดที่เราได้พัฒนาขึ้นมาเก็บไว้บน cloud เพื่อที่จะให้เพื่อนรวมงานสามารถพัฒนาต่อจากเราได้โดยหน้าที่ของมันจะมีอยู่ 2 ส่วน คือ จัดเก็บโค้ดและจัดการโครงการ (CI/CD ย่อมาจาก continuous integration and continuous delivery) และตัว gitlab สามารถดาวน์โหลดไฟล์ ผ่าน api ได้ เพื่อจะนำซอร์สโค้ดที่เราได้พัฒนาขึ้นใหม่หรือปรับแก้ไขในส่วนที่เป็นบักขึ้นระบบที่ออนไลน์อยู่ server ได้

ขั้นตอนสำหรับการเชื่อมต่อ API
จะมี บัญชีของ GitLab ก่อน และ Personal Access Tokens สำหรับเข้าถึงโปรเจค
สำหรับการขอ Personal Access Tokens สามารถดูได้ที่นี่ คลิก

ตัวอย่างโค้ดในการเซื่อมต่อ API ใน Python

โค้ด: เลือกทั้งหมด

import requests
from zipfile import ZipFile
# xxxxx = เป็น project ID  
# xxxxxx = Personal Access Tokens ที่ขอในตอนแรก
re = requests.get('http://gitlab.example.com/api/v4/projects/xxxxx/repository/archive.zip?private_token=xxxxxx')
with open('archive.zip', 'wb') as zip_write:
    zip_write.write(re.content)
zip_write.close()
with ZipFile('archive.zip', 'r') as zipObj:
    zipObj.extractall()
เมื่อทำการรันโปรแกรมจะได้ดังรูป
Python Knowledge-1.png
Python Knowledge-1.png (13.04 KiB) Viewed 1058 times




อ้างอิง
https://docs.gitlab.com/ee/api/api_resources.html
https://stackoverflow.com/questions/57469184/how-do-i-access-gitlab-api-using-python-gitlab
https://pypi.org/project/requests/
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 37