J'ai un code similaire à ce qui suit en cours d'exécution dans un script:Python: la longueur du délai de contrôle
try:
s = ftplib.FTP('xxx.xxx.xxx.xxx','username','password')
except:
print ('Could not contact FTP serer')
sys.exit()
Si le site FTP est inaccessible, le script semble presque « blocage » ... Il prend environ 75 secondes en moyenne avant que sys.exit() ne soit appelé ... Je sais que les 75 secondes sont probablement très subjectives, et dépendent du système sur lequel il s'exécute ... mais y a-t-il un moyen de faire essayer Python une fois, et si sans succès, pour sortir immédiatement? La plate-forme que j'utilise pour cela est Mac OS X 10.5/python 2.5.1.
Merci, comme @SilentGhost mentionné ... J'utilise 2.5.1 ....Un peu verrouillé car toutes les machines clientes exécutent Mac OS X 10.5 .. et ne peuvent pas toucher la version installée de python – cit
Heureusement pour vous, avec 2.3 et plus, vous pouvez définir un délai global de socket. – gimel