PyGithub Concepts: Difference between revisions
Jump to navigation
Jump to search
(→Github) |
|||
Line 9: | Line 9: | ||
* [[PyGithub_Programming_Model#Authentication_with_Username_and_Password|Authentication with Username and Password]] | * [[PyGithub_Programming_Model#Authentication_with_Username_and_Password|Authentication with Username and Password]] | ||
* [[PyGithub_Programming_Model#Authentication_with_JWT|Authentication with JWT]] | * [[PyGithub_Programming_Model#Authentication_with_JWT|Authentication with JWT]] | ||
==Authenticated SSL Client== | |||
If the Github server requires the client to authenticate, and the client does not, or uses a self-signed certificate, an invocation fails with: | |||
<syntaxhighlight lang='text'> | |||
requests.exceptions.SSLError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /api/v3/user/repos?per_page=100 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)'))) | |||
</syntaxhighlight> |
Revision as of 23:35, 15 May 2023
Internal
Github
The main class to instantiate to access the GitHub API. It is used to configure authentication, via username and password, personal access token (PAT) or JWT, the base URL, the timeout, the user agent, the Retry strategy and the pool size.
Authentication
- Authentication with Personal Access Token (PAT)
- Authentication with Username and Password
- Authentication with JWT
Authenticated SSL Client
If the Github server requires the client to authenticate, and the client does not, or uses a self-signed certificate, an invocation fails with:
requests.exceptions.SSLError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /api/v3/user/repos?per_page=100 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)')))