Как проверить, сколько звонков осталось в AlchemyAPI? питон

Бесплатный пользователь AlchemyAPI может звонить 1000 запросов в день ( http://www.alchemyapi.com/products/pricing/).

Я обращался к API с помощью Python как таковой:

from alchemyapi import AlchemyAPI
demo_text = 'Yesterday dumb Bob destroyed my fancy iPhone in beautiful Denver, Colorado. I guess I will have to head over to the Apple Store and buy a new one.'
response = alchemyapi.keywords('text', demo_text)
json_output = json.dumps(response, indent=4)
print json_output

Я знаю, что у меня закончились звонки, так как запросы были возвращением ответа Нет.

Как проверить, сколько звонков я оставил через интерфейс Python?

Будет ли чек засчитываться как один запрос?

4 ответа

Решение

Вы можете использовать функцию alchemy_calls_left(api_key) из Здесь

и нет, это не будет считаться самим вызовом.

Этот URL вернет вам информацию об использовании ежедневного звонка.

Замените API_KEY своим ключом.

http://access.alchemyapi.com/calls/info/GetAPIKeyInfo?apikey=API_KEY&outputMode=json

Вы можете сохранить локальную переменную, которая будет отслеживать количество вызовов API и сбрасываться при изменении даты с использованием модуля datetime.date from date.

Вы также можете использовать этот Java API следующим образом:

AlchemyAPI alchemyObj = AlchemyAPI.GetInstanceFromFile("/../AlchemyAPI/testdir/api_key.txt");
AlchemyAPI_NamedEntityParams params= new AlchemyAPI_NamedEntityParams();
params.setQuotations(true); // for instance, enable quotations
Document doc =  alchemyObj.HTMLGetRankedNamedEntities(htmlString, "http://news-site.com", params);

Последний вызов вызовет IOException (если вы превысите разрешенные вызовы для данного дня), и сообщение будет "Ошибка при выполнении вызова API: daily-транзакция-предел-превышен".

Затем вы можете поймать его, подождать 24 часа и повторить попытку.

Другие вопросы по тегам