当我将一些数据写入文件(如示例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脚本,但它不起作用。遗漏了什么?