Книга «Изучаем Python»



Pdf көрінісі
бет200/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   196   197   198   199   200   201   202   203   ...   238
Байланысты:
2 5343781172763690906

python_repos.py

...


# Анализ информации о репозиториях.

repo_dicts = response_dict['items']

print("Repositories returned:", len(repo_dicts))

  print("\nSelected information about each repository:")



for repo_dict in repo_dicts:

    print('\nName:', repo_dict['name'])

    print('Owner:', repo_dict['owner']['login'])

    print('Stars:', repo_dict['stargazers_count'])

    print('Repository:', repo_dict['html_url'])

    print('Description:', repo_dict['description'])

В точке  выводится приветственное сообщение. В точке  перебираются все 

словари в 

repo_dicts

. Внутри цикла выводится имя каждого проекта, его владелец, 

количество звезд, URL на GitHub и краткое описание проекта:

Status code: 200

Total repositories: 713067 

Repositories returned: 30 

 

Selected information about each repository: 



Name: httpie 

Owner: jkbrzt 

Stars: 16101 

Repository: https://github.com/jkbrzt/httpie 

Description: CLI HTTP client; user-friendly cURL replacement featuring 

intuitive UI, JSON support, syntax highlighting, wget-like downloads

extensions, etc. 



368    Глава 17  •  Работа с API

Name: django 

Owner: django 

Stars: 15028 

Repository: https://github.com/django/django 

Description: The Web framework for perfectionists with deadlines.

...

Name: powerline 



Owner: powerline 

Stars: 4315 

Repository: https://github.com/powerline/powerline 

Description: Powerline is a statusline plugin for vim, and provides 

statuslines and prompts for several other applications, including zsh, bash, 

tmux, IPython, Awesome and Qtile.

В этих результатах встречаются интересные проекты; возможно, вам стоит при-

смотреться к некоторым из них… Но не увлекайтесь, потому что мы собираемся 

создать визуализацию, которая существенно упростит чтение результатов.

Проверка ограничений частоты обращений API

Многие API ограничивают частоту обращений; иначе говоря, существует предел 

для количества запросов в определенный промежуток времени. Чтобы  узнать, 

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

https://api.github.com/rate_limit. Вы получите ответ, который выглядит примерно так:

{

  "resources": {



    "core": {

      "limit": 60,

      "remaining": 58,

      "reset": 1426082320

    },



    "search": {



      "limit": 10,

      "remaining": 8,



      "reset": 1426078803

    }

  },


  "rate": {

    "limit": 60,

    "remaining": 58,

    "reset": 1426082320

  }

}

В этих данных нас интересует частота обращений для поискового API . В точке  



видно, что предельная частота составляет 10 запросов в минуту и что на текущую 

минуту осталось еще 8 запросов . Значение 

reset

 представляет Unix-время, или 



эпохальное время (число секунд, прошедших с полуночи 1 января 1970 года) мо-

мента, когда произойдет сброс квоты . При достижении предельного количества 

обращений вы получите короткий ответ, уведомляющий о достижении предела 

API. Если вы достигнете предела, просто подождите, пока квота будет сброшена.




Использование API веб-приложений    369



Достарыңызбен бөлісу:
1   ...   196   197   198   199   200   201   202   203   ...   238




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет