PyGithub bao gồm nhiều lớp học được xây dựng trong tương tác với các API, và cũng là rất tốt tài liệu.
Thư viện hoạt động về cơ bản là một phiên dịch, dùng Python mã cụ thể, chuyển đổi nó thành một yêu cầu HTTP API và sau đó giải thích các phản ứng trở lại cho một đối tượng Python, có thể sử dụng trong các ứng dụng hoặc các trang web.
Điều này làm giảm sự phức tạp phát triển mức độ sẽ cần phải đối phó với trong mã của họ, làm giảm kích thước của nguồn tin, và cũng cắt giảm chi phí và thời gian lãng phí trên phát triển.
PyGitHub làm việc với cả hai nhánh chính của ngôn ngữ Python, 2.x và 3.x
Tính năng .
- Authenticate
- Chi tiết tài khoản
- Chi tiết Repo
- Nhận xem chi tiết
- Nhận thông tin chi tiết như sau
- Nhận thông tin chi tiết của một tổ chức
- Fetch hợp tác và đóng góp chi tiết
- Chi tiết Fork
- chi tiết Team
- Hỗ trợ cho các thẻ, cam, cây cối, các đốm màu, tài liệu tham khảo
là gì mới trong phiên bản này:
- Cố định tất cả đó là dựa trên các tiêu đề trong Python 3 (pagination , yêu cầu điều kiện, rate_limit ...).
- Chấp nhận chuỗi cho người được uỷ quyền và cộng tác viên.
- Dễ xác thực hai yếu tố bằng cách thêm 'onetime_password' để AuthenticatedUser.create_authorization.
là gì mới trong phiên bản 1.21.0:
- Chấp nhận chuỗi cũng như các đối tượng Label trong Issue. add_to_labels, Issue.remove_from_labels và Issue.set_labels. Cảm ơn bạn acdha cho hỏi
- Thực hiện so sánh bình đẳng cho các đối tượng github completable (ie. Những người đã có một thuộc tính url). Cảnh báo, so sánh vẫn không được thực hiện cho các đối tượng không completable. Điều này sẽ được thực hiện trong phiên bản 2.0 của PyGithub. Cảm ơn bạn OddBloke cho hỏi
là gì mới trong phiên bản 1.18.0:
- Không sai giả định thêm về rate_limiting, và tạo ra các rate_limiting_resettime.
- thông số mới và từ đó cho đến khi đến Repository.get_commits. Cảm ơn bạn apetresc cho các yêu cầu kéo.
- Catch JSON ngoại lệ phân tích cú pháp cho một số lỗi máy chủ nội bộ, và ném một ngoại lệ tốt hơn.
là gì mới trong phiên bản 1.15.0:.
- Thực hiện danh sách các vấn đề người sử dụng với tất cả các thông số
- Nâng hai trường hợp ngoại lệ cụ thể mới.
là gì mới trong phiên bản 1.13.0:
- Sửa chữa cho Python 3 trên case-insensitive file- hệ thống.
- Trình bày dữ liệu thô được trả về bởi Github cho tất cả các đối tượng.
- Thêm một tài sản Github.per_page (và một tham số cho constructor) để thay đổi số lượng các mặt hàng được yêu cầu trong các yêu cầu phân trang.
là gì mới trong phiên bản 1.6:
- Khôi phục hỗ trợ cho Python 2.5
- Thực hiện các API mới
là gì mới trong phiên bản 1.3:
- vẽ markdown thực hiện
- GitAuthor.date bây giờ là một datetime
- Cố định tài liệu của Github.get_gist: id là một chuỗi, không phải là một số nguyên
là gì mới trong phiên bản 1.0:
- Complete viết lại, không có phức tạp hơn meta-mô tả
- Full gõ các thuộc tính và các thông số
- Full tài liệu của các thuộc tính và các thông số
- trường hợp ngoại lệ khác có thể sử dụng được nêu ra trong trường hợp các vấn đề với các API
là gì mới trong phiên bản 0.6:.
- Re-hoàn thành các API với NamedUser.create_gist
Bình luận không