2016-04-08 32 views
-1

Okul için bir program yazıyorum ve bir sorunla karşılaştım. Bu bir web tarayıcısıdır ve bazen 24 saat boyunca bir url'de takılabilir. While döngüsüne devam etmek için bir yolun olup olmadığını ve belli bir zaman miktarını ele geçirirse bir sonraki URL'ye gitmenin bir yolu olup olmadığını merak ediyordum. TeşekkürlerÇok uzun sürerse bir program nasıl öldürülür?

+0

HTTP isteklerinizi göndermek için kullandığınız kitaplıkta bir zaman aşımı belirtin. – ThiefMaster

+0

Bu, URL'yi almak için kullandığınız kitaplığa bağlı olacaktır. Bir çeşit zaman aşımı parametrelerine ait belgeleri kontrol edin. – JETM

+0

En uzun süren kısmı, bir dış kaynak listesine bir sözlük ekliyor. sözlük [sayfa] = outlinks –

cevap

0

Python 3'te urllib kullanıyorsanız urllib.request.urlopen(url, timeout=<t in secs>)timeout bağımsız değişkenini kullanabilirsiniz. Bu parametreler, dahili olarak urllib tarafından kullanılan tüm engelleme işlemleri için kullanılır.

Ancak farklı bir kitaplık kullanıyorsanız, doktora danışın veya soruda belirtin.

+0

En uzun süren parça, bir dışa aktarma listesinin sözlüğüne eklenmesidir. sözlük [sayfa] = outlinks –

+0

Bu –

+0

öldürmek istediğim bölüm nedir? –

İlgili konular