Я только использую свойства для переменного доступа, т.е. получение и установку отдельных переменных, или получение и установку данных в средствах управления. Как только любой вид манипулирования данными нуждается/выполняется, я использую методы.
Если у вас python2.6 , вы можете установить тайм-аут. В противном случае соединение может блокироваться на долгое время.
try:
urllib2.urlopen("http://example.com", timeout=2)
except urllib2.URLError:
# There is no connection
Попробуйте
import urllib
file = urllib.urlopen("http://stackoverflow.com/")
html = file.read()
и посмотрите, работает ли это, или выдает ли исключение. Даже если вы не используете точный код, вы должны уловить идею.