Поднять диалоговое окно загрузки файла в Python

Опубликовано: 12 Апреля, 2022

Создание диалогового окна загрузки файла для конечного пользователя для загрузки файлов, таких как pdf, медиа-объекты, документы и т. Д. На Python, может быть выполнено с помощью заголовка HTTP . Это удобно, когда необходимо разработать функцию, при которой вместо отображения файлов в браузере автоматически загружается файл, содержащийся.

For instance, if you need a file say (GeeksForGeeks.txt) to be downloaded on click of a link from the database the code would somewhat look like below:

# python_script.py
  
# HTTP Header
print ("Content-Type:application/octet-stream; name = "FileName" ")
print ("Content-Disposition: attachment; filename = "FileName" ")
  
# Original File
my_file = open("GeeksForGeeks.txt", "rb")
  
# read the file content
text = my_file.read();
  
print (text)
  
# Close opend file
my_file.close()

Если вы просто запустите сценарий, он просто прочитает исходный файл, как показано ниже:

Примечание. Необходимо убедиться, что загружаемый файл находится в том же каталоге, что и сценарий Python.

Используя скрипт в вашем приложении:
Приведенный ниже код представляет собой простой пример использования вышеуказанного скрипта в приложении:

<html>
<body>
<form enctype = "multipart/form-data" action = "python_script.py" method = "get">
<p>File link:<a href="GeeksForGeeks.txt" download>Click Here</a></p>
</form>
</body>
</html>                    

Выход:

При щелчке по ссылке «Щелкните здесь» появится окно загрузки и начнется загрузка файла.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.