Как исправить urllib2.URLError: <ошибка urlopen [Errno 111] Ошибка соединения> ошибка? - PullRequest
0 голосов
/ 30 апреля 2019

Я устанавливаю код unshort для Python и хочу Я хочу, чтобы на экране отображалась длинная версия закороченных URL-адресов в файле. Там нет хлопот, когда приходит нормальный URL. Но я получаю сообщение об ошибке при получении вредоносного URL.

Я использую следующий код:

import requests
import urllib
dosya=open("urller.txt","r")
satirlar=dosya.readlines()
for satir in satirlar:
    resp = urllib.urlopen(satir)
    print(resp.url)
dosya.close()

1 Ответ

0 голосов
/ 30 апреля 2019

Для успешного выполнения скрипта необходимо добавить обработку ошибок. Может быть что-то вроде следующего:

import requests
import urllib
dosya=open("urller.txt","r")
satirlar=dosya.readlines()
for satir in satirlar:
    try:
        resp = urllib.urlopen(satir)
        print(resp.url)
    except urllib.error.URLError as e:
        print("Failed to open URL {0} Reason: {1}".format(satir, e.reason))
dosya.close()

Этот код напечатает все действительные URL-адреса ответов. Для любого недействительного URL вместо этого будет напечатан отчет об ошибке.

...