Несколько URL проверяют 'Не удалось установить sh новое соединение: [Errno 60]'? - PullRequest
0 голосов
/ 28 января 2020
url = ['ww.google.com', 
'http://184.72.239.149/vod/smil:BigBuckBunny.smil/playlist.m3u8',
'http://www.bokowsky.net/de/knowledge- 
 base/video/hls_bunny/7ea96983ed10dc5546f8275871a38df7_127912_60594786.m3u8']

def urlcheck(url):
    for i in url:
        print(i)
        try:
            response = requests.get(i)
            print(response)
            # If the response was successful, no Exception will be raised
            response.raise_for_status()
        except HTTPError as http_err:
            print('HTTP error occurred: {http_err}')
            url.remove(i)
        except Exception as err:
            print(f'Other error occurred: {err}') 
            url.remove(i)#removes bad url
        else:
        #return True
            print('Success!')
#print(url)
urlcheck(url) 

, поэтому в конце должен возвращаться 1 URL, так как работает только один,

ww.google.com - ошибка схемы

http://www.bokowsky.net/de/knowledge-base/video/hls_bunny/7ea96983ed10dc5546f8275871a38df7_127912_60594786.m3u8 - Рабочий код ответа 200

, когда он достигает 'http://184.72.239.149/vod/smil: BigBuckBunny.smil / playlist.m3u8 ', в конечном итоге время ожидания истекает с сообщением "Не удалось установить sh новое соединение: [ Errno 60] Тайм-аут операции '))'

независимо от того, где этот URL-адрес находится в списке, он просто останавливается и перестает просматривать список.

Есть идеи?

...