Получение информации о репозитории с использованием pygithub3 для Python

Я пытаюсь получить доступ к языку, используемому в каждом репозитории, с учетом имени пользователя Github. Чтобы сделать это, до сих пор мой код на Python:

from pygithub3 import Github username = raw_input("Please enter a Github username: ") password = raw_input("Please enter the account password: ") gh = Github(login=username, password = password) get_user = gh.users.get() user_repos = gh.repos.list().all().language print user_repos 

Однако объект списка, по-видимому, не имеет никакого языкового атрибута, поэтому я не знаю, как получить доступ к этой информации. Кто-нибудь может помочь?

  • Github-api дает 404 при передаче json-данных с помощью python + urllib2
  • Получение отдельных файлов Github
  • Как создать фиксацию и нажать на репо с GitHub API v3?
  • 2 Solutions collect form web for “Получение информации о репозитории с использованием pygithub3 для Python”

    Попробуй этого человека, это сработало для меня:

     from pygithub3 import Github username = raw_input("Please enter a Github username: ") password = raw_input("Please enter the account password: ") gh = Github(login=username, password = password) get_user = gh.users.get() user_repos = gh.repos.list().all() for repo in user_repos: print repo.language 

    Мне удалось получить доступ к информации и получить счетчик каждого типа:

     from pygithub3 import Github #declare variables python = 0 cplusplus = 0 javascript = 0 ruby = 0 java = 0 #user input username = raw_input("Please enter your Github username: ") password = raw_input("Please enter your account password: ") user = raw_input("Please enter the requested Github username: ") #Connect to github gh = Github(login=username, password = password) get_user = gh.users.get(user) user_repos = gh.repos.list(user = user).all() #Count language in each repo for repo in user_repos: if repo.language == "Python": python = python + 1 elif repo.language == "JavaScript": javascript = javascript + 1 elif repo.language == "Ruby": ruby = ruby + 1 elif repo.language == "C++": cplusplus = cplusplus + 1 elif repo.language == "Java": java = java + 1 #Print results print "Number of Python repositories: " + str(python) print "Number of Javascript repositories: " + str(javascript) print "Number of Ruby repositories: " + str(ruby) print "Number of C++ repositories: " + str(cplusplus) print "Number of Java repositories: " + str(java) 
    Interesting Posts

    Как получить доступ к переменным из разных классов в tkinter python 3

    python win32 имя файла длина обходной путь

    Есть ли хороший бесплатный бесплатный веб-хостинг Python?

    Автоматическая перезагрузка приложения Python Flask при изменении кода

    Django: импортировать CSV-файл и обработать столкновение с уникальными значениями правильно

    Конечные точки среза невидимо усечены

    Python | доступ к dll с использованием ctypes

    Как написать функцию обратного вызова для игнорирования в shutil.copytree

    Как выбрать ячейки больше, чем значение в многоиндексном кадре данных Pandas?

    отправка данных как объекта JSON из Python в Javascript с Jinja

    Повторение сигнала Heroku многократно, кажется, не работает при установке Bonjour

    Доступ к единственному элементу набора

    Импортировать модуль из относительного пути

    Двойная буферизация с помощью wxpython

    Переопределение вложенной JSON-кодировки унаследованных объектов, поддерживающих по умолчанию, таких как dict, list

    Python - лучший язык программирования в мире.