The urllib2 documentation says that timeout parameter was added in Python 2.6. Unfortunately my code base has been running on Python 2.5 and 2.4 platforms.
You must set timeout in two places.
import urllib2 import socket socket.setdefaulttimeout(30) f = urllib2.urlopen('http://www.python.org/', timeout=30)