Я хочу поднять окно загрузки в CGI python и в то же время я хочу отобразить сообщение об ошибке на странице, если файл отсутствует на сервере.
Это похоже на использование двух типов контента на одной странице.
# HTTP Header
print ("Content-Type:application/octet-stream;")
print ("Content-Disposition: attachment; filename = \"download.txt\"\r\n\n")
# Actual File Content will go here.
try:
fo = open("bitnami.txt", "r")
except:
print("Content-Type:text/html\n\r\n")
print("<h1>File Not Found</h1>")
else:
str = fo.read();
print(str)
# Close opened file
fo.close()
Этот код загружает файл с именем download.txt каждый раз, даже если файл отсутствует на сервере. (В этом случае файл bitnami.txt отсутствует на сервере.) И файл download.txt содержит:
"Content-Type:text/html"
<h1>File Not Found</h1>
Использование python 3.6 и сервера xampp.
Я просто хочу очистить следующий пункт:
1. Is there any way to use two content headers on a single page.
2. How should I not allow the download of files not present on the server?
3.How to give a link to another page to display the error message in except:
Block.