文件下载对话框
我们先在当前目录下创建 foo.txt 文件,用于程序的下载。
文件下载通过设置HTTP头信息来实现,功能代码如下:
实例
#!/usr/bin/python3
# HTTP 头部
print("Content-Disposition: attachment; filename=\"foo.txt\"")
print()
# 打开文件
fo =open("foo.txt","rb")
str= fo.read();
print(str)
# 关闭文件
fo.close()
第一个 cgi 程序这个部分,在英文的 linux 系统下,如果你按照教程的范文编写执行会抛出错误,解决办法有两个,一是修改程序,修改默认stdout,修改后的程序如下:
#!/usr/bin/python3
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
print("Content-type:text/html")
print() # 空行,告诉服务器结束头部
print('')
print('')
print('')
print('Hello Word - 我的第一个 CGI 程序!')
print('')
print('')
print('
Hello Word! 我是来自菜鸟教程的第一CGI程序
')
print('')
print('')
或者修改系统的 i18n 亦可。