2016-04-08 3 views
-1

Я пишу программу для школы, и я столкнулся с проблемой. Это веб-браузер, и иногда он может застрять на URL-адресе более 24 часов. Мне было интересно, есть ли способ продолжить цикл while и перейти к следующему URL-адресу, если он займет определенное количество времени. СпасибоКак убить программу, если она слишком длинная

+0

Укажите время ожидания в библиотеке, которую вы используете для отправки HTTP-запросов. – ThiefMaster

+0

Это будет зависеть от библиотеки, которую вы используете, чтобы захватить URL-адрес. Проверьте документацию на некоторые параметры таймаута. – JETM

+0

Часть, которая занимает наибольшее время, добавляет список ссылок в словарь. dictionary [page] = outlinks –

ответ

0

Если вы используете urllib в Python 3, вы можете использовать аргумент timeout в urllib.request.urlopen(url, timeout=<t in secs>). Эти параметры используются для всех операций блокировки, используемых внутренне на urllib.

Но если вы используете другую библиотеку, обратитесь к документу или укажите в вопросе.

+0

Часть, которая занимает самое длинное, добавляет список ссылок в словарь. словарь [page] = outlinks –

+0

Это часть, которую я хочу убить –

+0

какой словарь? –

Смежные вопросы