LoginSignup
2
3

More than 3 years have passed since last update.

【Python】GoogleColaboratory実行中のセッション切れを防止する策

Posted at

個人的にスクレイピングする機会が多く、取得データの件数が多いとスクレイピング中にGoogleColaboratoryがセッション切れを起こして、イライラしてたので、対策をしたかった。

そもそもGoogleColaboratoryの仕様としては
・新しいインスタンスを起動してから12時間経過する
・セッションが切れてから90分経過する
と、インスタンスの状態がすべてクリアされてしまいます。

ただ実際はインターネットの接続状況なども含めると30分ほどでセッションが切れてしまうこともあり、実質実行中常に張り付いていないといけない状態・・・

さすがに効率が悪いので、対策を考える。

セッション切れを防止するということは常にブラウザが起動している状態を維持すれば良い

つまりリロードすればよい

定期的にリロードするプログラムを組めばOK

という感じで調べたところ、どうやらChromeのデベロッパーツールで定期的にリロードするコードを書けば良さそう。

Consoleウィンドウで
function ClickConnect(){
console.log("60sごとに再接続");
document.querySelector("colab-connect-button").click()
}
setInterval(ClickConnect,1000*60);

これを入力して実行することで、60秒ごとに再接続してくれます。
無用なセッション切れも防げるので、この手間は惜しまずやりたいですね。

参考記事
https://flat-kids.net/2020/07/28/google-colab-%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E5%88%87%E3%82%8C%E3%82%92%E9%98%B2%E6%AD%A2%E3%81%99%E3%82%8B/

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3