Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 21, 2017 12:52:23

mens-evgenij
Зарегистрирован: 2017-12-21
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Python API GitHub

Добрый день. Помогите пожалуйста научиться отправлять запросы к разным методам API GitHub

Офлайн

#2 Дек. 21, 2017 14:36:30

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Python API GitHub

https://translate.google.com/translate?sl=en&tl=ru&js=y&prev=_t&hl=ru&ie=UTF-8&u=https%3A%2F%2Fdeveloper.github.com%2Fv3%2F&edit-text=&act=url



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#3 Дек. 21, 2017 14:51:10

mens-evgenij
Зарегистрирован: 2017-12-21
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Python API GitHub

Документацию я видел.
Научился писать элементарный запрос:

 import urllib.request
response = urllib.request.urlopen('https://github.com/mens-evgenij/menea')
print(response.read())
print(response.getheader('Server'))
print(response.getcode())

А вот как вывести например все коммиты пока не понял.

Офлайн

#4 Дек. 21, 2017 15:06:38

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Python API GitHub

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()
"""
Вот и все,
Делов то?
"""



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#5 Дек. 21, 2017 15:09:23

mens-evgenij
Зарегистрирован: 2017-12-21
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Python API GitHub

Необходима реализация без сторонних библиотек. (requests не подходит)

Офлайн

#6 Дек. 21, 2017 19:49:06

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Python API GitHub

Если ты боишься, что у других юзеров нету такого модуля, напиши requirements.txt, в котором напиши:

 requests=="новейшая версия без скобок в цифрах"
Любой более-менне современный IDE установит все модули сам из этого файла. Если будешь сжимать в exe - все фраймворки для сжимания сожмут requests тоже.



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version