2013-04-15 13 views

cevap

12
urllib2.urlopen("http://www.example.com", timeout=5) 
+0

bu, her 5 saniyede bir xml verisinin getirilmesine neden olur mu? – user2263305

+2

Kesinlikle hayır. Zaman aşımı parametresini eklediğimde, 5 saniye sonrasına kadar – Yarkee

+0

zaman aşımına uğramaya çalışacak, python betiği sadece 3/5 saniyede bir veri getirecektir. Ama zaman aşımı kullanmadığımda, saniyede 1-5 kez veri alır. Ne oluyor? teşekkürler – user2263305

7

...

opsiyonel zaman aşımı parametre bağlantı girişimi gibi engelleme işlemleri için saniyede bir zaman aşımı (eğer belirtilmemişse, genel varsayılan zaman aşımı ayarı kullanılacaktır) belirtir. Bu aslında HTTP, HTTPS ve FTP bağlantıları için sadece çalışır.

+2

Ve durum yakalamak istiyorsanız, bu tüm yakalamak gerekir .. 'ssl.SSLError',' urllib2.URLError', 'socket.timeout',' socket.error (muhtemelen her şeyi dahil etmedim). Bunlardan bazıları her zaman zaman aşımından dolayı değildir, ancak istisna örneğini bulmak için belirli yollarla denetleyebilir ve eğer varsa yeniden yükseltebilirsiniz. – GP89

+0

çok teşekkürler. – user2263305