В соответствии с Python Socket Documentation значением по умолчанию является отсутствие тайм-аута, поэтому указание значения None является излишним.
Существует несколько возможных причин, по которым ваше соединение прерывается. Возможно, вашим пользовательским агентом является «Python-urllib», который вполне может быть заблокирован. Чтобы изменить свой пользовательский агент:
request = urllib2.Request('site.com/login')
request.add_header('User-Agent','Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.04 (jaunty) Firefox/3.5')
Вы также можете попробовать переопределить настройки прокси, прежде чем пытаться открыть URL-адрес, используя что-то вроде:
proxy = urllib2.ProxyHandler({"http":"http://127.0.0.1:8118"})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)