Создайте Conection TimeOut, используя urllib2.urlOpen () - PullRequest
0 голосов
/ 06 октября 2018

Я хочу создать исключение тайм-аута подключения, используя urlopen.

try: urllib2.urlopen ("http://example.com", timeout = 5), кроме urllib2.URLError, e: повысить MyException (" былоошибка:% r "% e)

Это код

Я хочу создать тайм-аут, что этот код приведет к исключению.

Заранее спасибо.

1 Ответ

0 голосов
/ 06 октября 2018

Вам нужно перехватить socket.timeout исключение, проверьте пример ниже.

import urllib2
import socket

class MyException(Exception):
    pass

try:
    urllib2.urlopen("http://example.com", timeout = 1)
except socket.timeout, e:
    # For Python 2.7
    raise MyException("There was an error: %r" % e)

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

...