<p>我有一个脚本,它循环遍历列表中的元素。每个元素都用于查询API。但是,API有一个查询限制(24小时内只允许500个查询)。我目前正在通过循环中的一个计数器来管理它,它为500个元素的每个“块”重置,并将循环暂停一天。有没有更好的办法?你知道吗</p>
<pre><code>counter = 0
for query in queries:
if counter < 500:
counter = counter + 1
api = ApiClient(api_key='secretkey')
data = api.get(q=query)
print(data)
safequery = ''.join(e for e in query if e.isalnum())
datafilename = "{} {}.txt".format(safequery,todaysdate)
with open(datafilename, 'w') as outfile:
json.dump(data, outfile)
else:
print('sleepy time')
time.sleep(86400)
counter = 0
</code></pre>