2013-09-03 17 views
5

Sto usando MySQLdb in python per connettermi a un database remoto ed eseguire una query. Fin qui tutto bene. Tuttavia, è possibile che, per un numero qualsiasi di ragioni, semplicemente non ci sia un server MySQL (o qualsiasi server) all'indirizzo IP designato. In questi casi, al momento MySQLdb si blocca indefinitamente. Questo non è l'ideale, preferirei essere in grado di impostare un timeout che, se superato, mi permetterebbe di alzare ed eccezione e andare avanti con la mia vita.Timeout connessione iniziale MySQLdb

C'è un modo semplice per farlo?

risposta

5

È possibile passare l'argomento connect_timeout alla funzione MySQLdb.connect. Citazione da docs:

connect_timeout

Abort se connessione non è completata entro un dato numero di secondi.

predefinita: nessun timeout

+0

brillante, grazie (?). – TimD