使用 Python 获取 Github 回购文件名
Getting Github Repo Filenames Using Python
如何在不登录用户帐户的情况下使用 Python/PyGithub 获取 Github 存储库中所有文件名的列表?
如果我只知道用户名,不知道 his/her 密码,我如何使用 github.Github(self.login, self.password)
?
获取GitHub对象时可以将密码保留为'None
'的source code shows
def __init__(self, login_or_token, password, base_url, timeout, client_id, client_secret, user_agent, per_page, api_preview):
self._initializeDebugFeature()
if password is not None:
login = login_or_token
if atLeastPython3:
self.__authorizationHeader = "Basic " + base64.b64encode((login + ":" + password).encode("utf-8")).decode("utf-8").replace('\n', '') # pragma no cover (Covered by Authentication.testAuthorizationHeaderWithXxx with Python 3)
else:
self.__authorizationHeader = "Basic " + base64.b64encode(login + ":" + password).replace('\n', '')
elif login_or_token is not None:
token = login_or_token
self.__authorizationHeader = "token " + token
else:
self.__authorizationHeader = None
def testLoggingWithoutAuthentication(self):
self.assertEqual(github.Github().get_user("jacquev6").name, "Vincent Jacques")
从那里,您可以获得任何 public 存储库并列出它们的文件。
您只需要 "login" 用于 private 存储库。
如何在不登录用户帐户的情况下使用 Python/PyGithub 获取 Github 存储库中所有文件名的列表?
如果我只知道用户名,不知道 his/her 密码,我如何使用 github.Github(self.login, self.password)
?
获取GitHub对象时可以将密码保留为'None
'的source code shows
def __init__(self, login_or_token, password, base_url, timeout, client_id, client_secret, user_agent, per_page, api_preview):
self._initializeDebugFeature()
if password is not None:
login = login_or_token
if atLeastPython3:
self.__authorizationHeader = "Basic " + base64.b64encode((login + ":" + password).encode("utf-8")).decode("utf-8").replace('\n', '') # pragma no cover (Covered by Authentication.testAuthorizationHeaderWithXxx with Python 3)
else:
self.__authorizationHeader = "Basic " + base64.b64encode(login + ":" + password).replace('\n', '')
elif login_or_token is not None:
token = login_or_token
self.__authorizationHeader = "token " + token
else:
self.__authorizationHeader = None
def testLoggingWithoutAuthentication(self):
self.assertEqual(github.Github().get_user("jacquev6").name, "Vincent Jacques")
从那里,您可以获得任何 public 存储库并列出它们的文件。
您只需要 "login" 用于 private 存储库。