0
현재 10 초당 3000 건의 요청을 처리하는 API를 사용하고 있습니다. 나는 비동기 IO 성격 때문에 토네이도를 사용하여 가져온 10,000 개의 URL을 가지고있다.Python 토네이도 속도 제한 AsyncHttpClient 가져 오기
API 한도를 반영하여 요금 제한을 구현하려면 어떻게해야합니까?
from tornado import ioloop, httpclient
i = 0
def handle_request(response):
print(response.code)
global i
i -= 1
if i == 0:
ioloop.IOLoop.instance().stop()
http_client = httpclient.AsyncHTTPClient()
for url in open('urls.txt'):
i += 1
http_client.fetch(url.strip(), handle_request, method='HEAD')
ioloop.IOLoop.instance().start()