Вы забыли вернуть что-либо в вашей функции check
. Вот небольшой надуманный пример, который может быть проще для вас, чтобы увидеть, что происходит.
>>> def say_hello(name):
print('Hello {}!'.format(name))
>>> say_hello('John Doe')
Hello John Doe!
>>> greeting = say_hello('John Doe')
Hello John Doe!
>>> greeting
>>> greeting is None
True
В Python, если функция не имеет возвращаемого значения, по умолчанию используется значение None
. Какое поведение ожидается? Хотя это не очень интуитивно понятно, когда вы впервые учитесь!
Этот ответ устарел. Теперь у нас есть атрибут
загрузить
, как описано здесь .
Если под «ссылкой для загрузки» вы имеете в виду ссылку на файл для загрузки, используйте
<a href="http://example.com/files/myfile.pdf" target="_blank">Download</a>
, target = _blank
заставит новое окно браузера появиться перед началом загрузки. Это окно обычно закрывается, когда браузер обнаруживает, что ресурс - это загрузка файла.
Обратите внимание, что типы файлов, известные браузеру (например, изображения JPG или GIF), обычно открываются в браузере.
Вы можете попробовать отправить правильные заголовки для принудительной загрузки, как показано, например здесь . (для этого требуется сценарий на стороне сервера или доступ к настройкам сервера.)
Существует еще одна тонкость, которая может помочь здесь.
я хочу иметь ссылки, что и позвольте в браузере играть и дисплей, а также один для того, чтобы просто загрузить. Новый атрибут загрузки прекрасен, но не работает все время, потому что принуждение браузера, чтобы играть или отобразить файл все еще очень сильно.
, НО.. это основано на исследовании расширения на имени файла URL! Вы не хотите играть с дополнительным отображением сервера, потому что Вы хотите поставить тому же файлу два различных пути. Таким образом для загрузки, можно одурачить его softlinking файл к имени, которое непрозрачно к этому дополнительному отображению, указывая на него, и затем использование загрузки переименовывает функцию для фиксации имени.
<a target="_blank" download="realname.mp3" href="realname.UNKNOWN">Download it</a>
<a target="_blank" href="realname.mp3">Play it</a>
я надеялся, просто бросив фиктивный запрос на конец, или иначе запутывание расширения будет работать, но к сожалению, это не делает.
Ссылка для загрузки представляет собой ссылку на ресурс, который вы хотите загрузить. Он построен так же, как и любая другая ссылка:
<a href="path to resource.name of file">Link</a>
<a href="files/installer.exe">Link to installer</a>
Для ссылки на файл сделайте то же самое, что и для любой другой ссылки на странице:
<a href="...">link text</a>
Чтобы заставить вещи загружаться, даже если они имеют встроенный плагин (Windows + QuickTime = уф), вы можете использовать это в вашем htaccess / apache2. conf:
AddType application/octet-stream EXTENSION
Вот так
<a href="www.yoursite.com/theThingYouWantToDownload">Link name</a>
Таким образом, файл name.jpg на сайте example.com будет выглядеть так
<a href="www.example.com/name.jpg">Image</a>