Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để nâng cao Hộp thoại Tải xuống Tệp trong Lập trình Python CGI?


Đôi khi, bạn muốn cung cấp tùy chọn trong đó người dùng có thể nhấp vào liên kết và nó sẽ bật lên hộp thoại "Tải xuống tệp" cho người dùng thay vì hiển thị nội dung thực tế. Điều này rất dễ dàng và có thể đạt được thông qua tiêu đề HTTP.

Ví dụ:nếu bạn muốn tệp FileName có thể tải xuống từ một liên kết nhất định, thì cú pháp của nó như sau -

#!/usr/bin/python
# HTTP Header
print "Content-Type:application/octet-stream; name = \"FileName\"\r\n";
print "Content-Disposition: attachment; filename = \"FileName\"\r\n\n";
# Actual File Content will go here.
fo = open("foo.txt", "rb")
str = fo.read();
print str
# Close opend file
fo.close()