Есть ли способ остановить загрузку файла в CGI Python, используя заголовок HTTP: Content-disposition? - PullRequest
0 голосов
/ 24 августа 2018

Я хочу поднять окно загрузки в 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.
...