2013-09-03 23 views
5

私はMySQLdbをpythonで使用して、リモートデータベースに接続してクエリを実行しています。ここまでは順調ですね。しかし、任意の数の理由から、指定されたIPアドレスにMySQLサーバ(または実際には任意のサーバ)が存在しない可能性があります。このような場合、現時点ではMySQLdbが無期限にハングします。これは理想的ではありません。タイムアウトを設定することができれば、それを超えると私は私の人生を上げて例外を起こすことができます。MySQLdb初期接続タイムアウト

これを行う簡単な方法はありますか?

答えて

5

connect_timeout引数をMySQLdb.connect関数に渡すことができます。接続が与えられた秒数 内に完了しない場合

中止CONNECT_TIMEOUT:docsからの引用。

デフォルト:タイムアウトなし

+0

ブリリアント、おかげで(?)。 – TimD