API Python GitHub
GitHub là dịch vụ lưu trữ kho lưu trữ Git bổ sung nhiều tính năng riêng, chẳng hạn như giao diện đồ họa dựa trên web để quản lý kho lưu trữ, kiểm soát truy cập và một số tính năng khác, chẳng hạn như wiki, tổ chức, ý chính, v.v. Show
Như bạn có thể đã biết, có rất nhiều dữ liệu cần được lấy. Ngoài việc sử dụng API GitHub v3 bằng Python, bạn cũng có thể quan tâm đến việc tìm hiểu cách sử dụng API Google Drive bằng Python để tự động hóa các tác vụ liên quan đến Google Drive. Hoặc có lẽ bạn cần sử dụng API Gmail trong Python để tự động hóa các tác vụ liên quan đến tài khoản Gmail của mình Trong hướng dẫn này, bạn sẽ tìm hiểu cách bạn có thể sử dụng GitHub API v3 trong Python bằng cách sử dụng cả yêu cầu hoặc thư viện PyGithub Mục lục Để bắt đầu, hãy cài đặt các phụ thuộc
Có liên quan. Cách trích xuất dữ liệu YouTube bằng API YouTube trong Python Lấy dữ liệu người dùngVì việc sử dụng Github API v3 khá đơn giản, bạn có thể thực hiện một yêu cầu 3 đơn giản tới một URL cụ thể và truy xuất kết quả
Ở đây tôi đã sử dụng tài khoản của mình;
Rất nhiều dữ liệu, đó là lý do tại sao chỉ sử dụng thư viện yêu cầu sẽ không thuận tiện để trích xuất hàng tấn dữ liệu này theo cách thủ công. Do đó, PyGithub đã ra tay giải cứu Có liên quan. Webhook trong Python với Flask Nhận kho lưu trữ của người dùngHãy lấy tất cả các kho lưu trữ công khai của người dùng đó bằng thư viện PyGithub mà chúng ta vừa cài đặt
Đây là đầu ra của tôi
Được rồi, vì vậy tôi đã tạo một chức năng đơn giản để trích xuất một số thông tin hữu ích từ đối tượng Kho lưu trữ này
Đối tượng kho lưu trữ có rất nhiều lĩnh vực khác. Tôi khuyên bạn nên sử dụng 4 để lấy các trường bạn muốn in. Hãy lặp lại các kho lưu trữ một lần nữa và sử dụng chức năng chúng ta vừa viết________số 8Điều này sẽ in một số thông tin về từng kho lưu trữ công khai của người dùng này
Tôi đã cắt bớt toàn bộ đầu ra, vì nó sẽ trả về tất cả các kho lưu trữ và thông tin của chúng; . get_contents("") để truy xuất tất cả các tệp và thư mục của kho lưu trữ đó, PyGithub phân tích nó thành một đối tượng ContentFile, sử dụng 5 để xem các trường hữu ích khácTrích xuất kho lưu trữ riêng của người dùng đã đăng nhậpNgoài ra, nếu bạn có kho lưu trữ riêng, bạn có thể truy cập chúng bằng cách xác thực tài khoản của mình (sử dụng thông tin đăng nhập chính xác) bằng PyGithub như sau 1GitHub cũng đề xuất sử dụng các yêu cầu đã xác thực vì nó sẽ tăng RateLimitExceededException nếu bạn sử dụng yêu cầu công khai (không có xác thực) và vượt quá một số lượng nhỏ yêu cầu Tải xuống tệp trong kho lưu trữBạn cũng có thể tải xuống bất kỳ tệp nào từ bất kỳ kho lưu trữ nào bạn muốn. Để làm điều đó, tôi đang chỉnh sửa hàm 6 để tìm kiếm các tệp Python trong một kho lưu trữ nhất định. Nếu tìm thấy, chúng tôi đặt tên tệp thích hợp và viết nội dung của nó bằng thuộc tính 7. Đây là phiên bản đã chỉnh sửa của hàm 6 5Sau khi bạn chạy lại mã (bạn có thể lấy mã hoàn chỉnh của toàn bộ hướng dẫn tại đây), bạn sẽ thấy một thư mục có tên 9 được tạo có chứa các tệp Python từ các kho lưu trữ khác nhau của người dùng đóTìm kiếm kho lưu trữAPI GitHub khá phong phú; 0Điều này sẽ trả về 9 kho lưu trữ và thông tin của họ Bạn cũng có thể tìm kiếm theo ngôn ngữ lập trình hoặc chủ đề 1Để tìm kiếm một chủ đề cụ thể, bạn chỉ cần đặt một cái gì đó như 0 trong phương thức 1Đọc thêm. Cách trích xuất dữ liệu Wikipedia bằng Python Thao tác tệp trong kho lưu trữ của bạnNếu bạn đang sử dụng phiên bản xác thực, bạn cũng có thể tạo, cập nhật và xóa tệp rất dễ dàng bằng API 2Đoạn mã trên là một trường hợp sử dụng đơn giản; . Sau đó, tôi lấy nội dung của tệp mới đó và xóa nó (và nó cũng sẽ được tính là 3)Và chắc chắn, sau khi thực thi các dòng mã trên, các xác nhận đã được tạo và đẩy Phần kết luậnChúng tôi vừa mới tìm hiểu sơ qua về API GitHub, còn rất nhiều chức năng và phương pháp khác mà bạn có thể sử dụng và rõ ràng là chúng tôi không thể đề cập đến tất cả chúng. Dưới đây là một số cách hữu ích mà bạn có thể tự kiểm tra
Còn nhiều nữa; . Kiểm tra tài liệu PyGithub hoặc API GitHub để biết thông tin chi tiết Có API cho GitHub không?GitHub cung cấp hai API. API REST và API GraphQL . Bạn có thể tương tác với cả hai API bằng GitHub CLI, curl, thư viện Octokit chính thức và thư viện của bên thứ ba.
API GitHub có miễn phí không?API có thể được sử dụng miễn phí và bạn có thể gửi tối đa 60 yêu cầu mỗi giờ nếu bạn chưa được xác thực (i. e. nếu bạn không cung cấp khóa API). Đối với việc thu thập dữ liệu nghiêm túc, điều này không nhiều, vì vậy bạn nên đăng ký trên GitHub và tạo mã thông báo truy cập cá nhân đóng vai trò là khóa API.
Bạn có thể sử dụng Python với GitHub không?Để xuất bản dự án Python của bạn trên GitHub. Tạo tài khoản GitHub nếu bạn chưa có. Tạo repo mới cho dự án của bạn. Nhấp vào menu “+” bên cạnh hình đại diện của bạn ở phía trên bên phải của trang và chọn “Kho lưu trữ mới”.
Tôi có thể xây dựng API REST bằng Python không?" Flask cho phép các nhà phát triển Python tạo API RESTful nhẹ . " |