2014-11-24 4 views
3

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

я получить доступ к API с питоном, как например:

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?

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

ответ

3

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

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

+0

UBER KOOL !!!!!!! – alvas

2

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

+0

эта логика не будет работать, если вышеуказанный пользователь остановит программу и запустит ее. локальная переменная будет повторно инициализирована до нуля. –

0

Вы также можете использовать эту 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: превышение суточной транзакции».

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