私が書いているスクリプトは、API にリクエストを送信することがあります。API では、リクエストを 1 秒あたり最大 1 回に制限する必要があります。
API へのリクエストを毎秒 1 に制限する最も簡単な方法は何ですか?
リクエストが行われるたびに、現在の時刻をファイルに保存する必要がありますか?
私が書いているスクリプトは、API にリクエストを送信することがあります。API では、リクエストを 1 秒あたり最大 1 回に制限する必要があります。
API へのリクエストを毎秒 1 に制限する最も簡単な方法は何ですか?
リクエストが行われるたびに、現在の時刻をファイルに保存する必要がありますか?
CGI 呼び出しに別のスレッドを使用し、繰り返しごとに sleep を呼び出してループするキューイング メカニズムを使用できます。
time.sleep(secs) 指定された秒数だけ実行を中断します。引数は、より正確なスリープ時間を示す浮動小数点数である場合があります。実際の一時停止時間は、要求された時間よりも短い場合があります。これは、キャッチされたシグナルは、そのシグナルのキャッチ ルーチンの実行後に sleep() を終了するためです。また、システム内の他のアクティビティのスケジューリングが原因で、一時停止時間が要求された時間よりも任意の量だけ長くなる場合があります。