Используя Python
Объяснение
В скрипте ниже замените следующие значения переменной
НАЗВАНИЕ АККАУНТА | Имя учетной записи, связанное с учетной записью. |
НАЗВАНИЕ САЙТА | Имя сайта можно найти в «Информацию о сайте» в настройках проекта, или в верхней части в обзоре. |
ЭЛЕКТРОННОЕ ПИСЬМО | Электронная почта, использованная во время регистрации аккаунта. |
Personal_access_Token. | Создан в https://app.netlify.com/user/applications. |
Полный сценарий Python
import requests # Edit these ACCOUNT_NAME = 'youraccountname' SITE_NAME = 'projectsitename' EMAIL = 'name@example.com' PERSONAL_ACCESS_TOKEN = "longlonglongstringgeneratedbynetlify" # Leave the rest bandwidth_api_url = 'https://api.netlify.com/api/v1/accounts/{}/bandwidth'.format(ACCOUNT_NAME) auth_string = "Bearer " + PERSONAL_ACCESS_TOKEN response = requests.get(bandwidth_api_url, headers = { 'User-Agent': '{0} ({1})'.format(SITE_NAME, EMAIL), "Authorization": auth_string }) response = response.json() # Optional printing to console. Can be removed print('Raw response: ', response) def calculate(key): return int(response[key]) / 1000000 print_list = { "Included in plan": calculate("included"), "Used": calculate("used"), "Remaining": calculate("included") - calculate("used"), } print('Human readable:') for item in print_list.items(): print(item[0], ': ', round(item[1], 2), ' MB')
ПРИМЕЧАНИЕ. Возвращенное использование будет немного выше, чем на то, как это вычисляет NetLify.
Используя JavaScript
Инструмент проверки полосы пропускания NetLify
Если вам удобно вставать свой Личный доступ Токен В веб-форме попробуйте Этот инструмент , что делает такой же, как сценарий Python, только в JavaScript. Один из способов смягчить риск состоит в том, чтобы создать токен и отозвать его сразу после использования этого инструмента.
Исходный код
Оригинал: “https://dev.to/lybekk/how-to-get-netlify-bandwith-usage-programatically-for-free-3kpc”