urllib.request в Python 3 - проверьте, доступен ли файл для загрузки - PullRequest
1 голос
/ 18 марта 2020

В Python 3.8.2 Я загружаю файлы с помощью:

import urllib.request
urllib.request.urlretrieve(url_address, file_name)

Как проверить, можно ли загрузить файл с адреса url_address без его загрузки? Я пытался с try оператором. Ошибка возникает только тогда, когда не удается загрузить файлы, но она всегда загружается, когда файл с данного URL-адреса доступен для загрузки.

1 Ответ

0 голосов
/ 21 марта 2020

Я решил это с. Он печатает атрибут «content-type» из заголовка http.

try:
    site = urllib.request.urlopen(url)
    header = site.info()
    print(header["content-type"])
except Exception as e:
    print(e)

, а затем я загружаю как всегда:

urllib.request.urlretrieve(url, file_name)
...