Найти - Пользователи
Полная версия: Python API GitHub
Начало » Python для новичков » Python API GitHub
1
mens-evgenij
Добрый день. Помогите пожалуйста научиться отправлять запросы к разным методам API GitHub
mens-evgenij
Документацию я видел.
Научился писать элементарный запрос:
 import urllib.request
response = urllib.request.urlopen('https://github.com/mens-evgenij/menea')
print(response.read())
print(response.getheader('Server'))
print(response.getcode())

А вот как вывести например все коммиты пока не понял.
DamMercul
BeautifulSoup на что?
Пример:
заходишь на сайт с коммитами, вычисляешь через “просмотреть элементы” ил т.п. вещью в браузере название блока и класс блока, в котором обычно там коммиты лежат. далее делаем так:
 from bs4 import BeautifulSoup as bs
import requests  # Я предпочитаю requests юрл либу. Он попроще будет
response = requests.get('https://github.com/mens-evgenij/menea')
html_code = bs(response)  # через запятую после response пиши "lxml", если сайт испольует такуй технологию, в гидхабе ее нет. пиши как я
response.close()  # закрываем запрос во благо человечества
for block in html_code.find_all("блок, который ты нашел"):
    if block.class() == "класс, которыйй тебе нужен":  # ВРОДЕ БЫ ТАК ПИШЕТСЯ. Если нет, поменяй на if block.class("класс")
        do_something()
"""
Вот и все,
Делов то?
"""
mens-evgenij
Необходима реализация без сторонних библиотек. (requests не подходит)
DamMercul
Если ты боишься, что у других юзеров нету такого модуля, напиши requirements.txt, в котором напиши:
 requests=="новейшая версия без скобок в цифрах"
Любой более-менне современный IDE установит все модули сам из этого файла. Если будешь сжимать в exe - все фраймворки для сжимания сожмут requests тоже.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB