为什么我不能使用CGI脚本写入文件

时间:2017-09-15 10:03:42

标签: python-3.x cgi

当我将一些数据写入文件(如示例1)时,它很好。但是当我尝试使用Web浏览器将一些数据写入文件时,例如,它失败了。任何建议都将不胜感激!

example1 :(工作正常)

cat > /var/www/cgi-bin/hello.py   <<"EOF"
#!/usr/bin/python3
# -*- coding:utf-8 -*-
import cgi, os
import cgitb; cgitb.enable()
open('/tmp/1.txt', 'w').write('abcdef')

EOF
chmod 755 /var/www/cgi-bin/hello.py
python3 /var/www/cgi-bin/hello.py

example 2:
cat  > /var/www/html/1.html <<"EOF"
<html>
<body>
   <form enctype="multipart/form-data" 
                     action="/cgi-bin/hello.py" method="post">
   <p>File: <input type="file" name="filename" /></p>
   <p><input type="submit" value="Upload" /></p>
   </form>
</body>
</html>
EOF

cat > /var/www/cgi-bin/hello.py   <<"EOF"
#!/usr/bin/python3
# -*- coding:utf-8 -*-
import cgi, os
import cgitb; cgitb.enable()
open('/tmp/1.txt', 'w').write('abcde')
EOF
chmod 755 /var/www/cgi-bin/hello.py
http://172.29.20.163/1.html

我希望像上面一样使用网页浏览器(点击提交)触发运行python脚本,但它不起作用。遗漏了什么?

0 个答案:

没有答案