【发布时间】:2020-07-11 14:30:37
【问题描述】:
我正在尝试使用 cgi 从 python3 程序和 php 程序导航(树莓上的 joomla 3.86) 下面的简单程序没问题,当我从 localweb 启动它时会打开一个 html 页面。
#!/usr/bin/python3
import cgi
print("Content-type: text/html\n\r\n")
print()
print("essai print")"""
但是当我尝试启动以下 formtest.py 程序时(最终我想用 php 程序来做) #!/usr/bin/python3
import cgi
print("Content-type: text/html")
print()
print("<html>")
print("<FORM ACTION="192.168.4.1/cgi-bin/echo.py" METHOD="POST">")
print("<INPUT TYPE="submit" NAME="send" VALUE="Exécuter le script"></FORM>")
print("</html>")
其中 echo.py 也很简单,从本地站点启动时可以单独运行(所有程序都放在 www/cgi-bin/ 中)
#!/usr/bin/python3
import cgi
print("Content-type: text/html\n\r\n")
print()
print("essai print")
我收到以下错误(从 etc/apache2/error 日志中看到):
Sat Jul 11 11:45:48.291525 2020] [cgi:error] [pid 17883] [client 192.168.4.1:49084] AH01215: File "/var/www/cgi-bin/formtest.py", line 8: /var/www/cgi-bin/formtest.py
[Sat Jul 11 11:45:48.291773 2020] [cgi:error] [pid 17883] [client 192.168.4.1:49084] AH01215: print("<form action="echo.php" method="POST">"): /var/www/cgi-bin/formtest.py
[Sat Jul 11 11:45:48.291830 2020] [cgi:error] [pid 17883] [client 192.168.4.1:49084] AH01215: ^: /var/www/cgi-bin/formtest.py
[Sat Jul 11 11:45:48.291882 2020] [cgi:error] [pid 17883] [client 192.168.4.1:49084] AH01215: SyntaxError: invalid syntax: /var/www/cgi-bin/formtest.py
[Sat Jul 11 11:45:48.317873 2020] [cgi:error] [pid 17883] [client 192.168.4.1:49084] End of script output before headers: formtest.py
我尝试了所有带有和不带有 html 代码的组合,echo.py 的不同地址(cgi-bin/formtest.py,192.168.4.1/cgi-bin/ 等 我删除了表单操作行或输入行并得到了同样令人讨厌的错误
奇怪,因为我看到至少 2 个站点显示了这个表单操作之王链接,其中 python3 和 cgi 指向 .py 程序。 下一个问题是,如果你能解决我的问题,我可以用 PHP 程序来解决吗?
非常感谢您对我的问题感兴趣
伯纳德
【问题讨论】:
标签: html python-3.x forms cgi action