# # SEC EDGAR FTP server timeout test (Python 3 version) # import urllib import urllib.request import time TIMEOUTSECS = 60 ## give up waiting for server after 60 seconds URL = "ftp://ftp.sec.gov/edgar/daily-index" def main() : starttime = time.time() try : fd = urllib.request.urlopen(URL,timeout=TIMEOUTSECS) print("Open of %s successful." % (URL,)) except EnvironmentError as message : elapsedtime = time.time() - starttime print("Open of %s failed after %1.2f seconds: %s" % (URL, elapsedtime, message)) main()