gpt4 book ai didi

python - 如何在 Linux 下执行 python cgi 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:24 24 4
gpt4 key购买 nike

我有一个 python cgi 脚本,只需在控制台中启动 CGIHTTPServer 即可在 Windows 机器上执行良好,打开 html 页面将数据传递给脚本并提交数据。
我现在需要在 Linux 下执行此操作,但事实证明这更加困难。一些网络搜索给出了这个启动服务器的脚本(我输入了 8000,因为原来的 80 不起作用)

 import os  
import BaseHTTPServer, CGIHTTPServer
serverAddr = ("", 8000)
os.chdir("/home/apannife/www")
serv = BaseHTTPServer.HTTPServer( \
serverAddr, CGIHTTPServer.CGIHTTPRequestHandler)
serv.serve_forever()

html。

<HTML><HEAD><TITLE>

Test

</TITLE>

</HEAD>

<BODY>

<B> Filename </B>

<FORM METHOD=post ACTION="cgi-bin/docking_cgi.py" ENCTYPE="multipart/form-data">

<INPUT Type="file" NAME="upfile" SIZE=45><BR>

<P><INPUT TYPE=submit></FORM>



</BODY></HTML>

和cgi的第一部分。

#!/usr/bin/env python

import cgi

from cgi import FieldStorage


reshtml = '''Content-Type: text/html\n

<HTML><HEAD><TITLE>

DEMO

</TITLE></HEAD>

<BODY><H3> OUTPUT SENT TO %s %s </H3>

</BODY></HTML>'''
form = cgi.FieldStorage()

upfile = form['upfile']

然而,提交数据只会返回 cgi 脚本的文本,而不会运行它。我已经 chmod-ded 775 看到的一切,看起来服务器没有自动理解我希望它执行脚本。我如何让它这样做?谢谢。

最佳答案

服务器只执行相对于服务器根目录/cgi-bin/htbin目录下的脚本。与 Windows 不同,这些名称在 Linux 上区分大小写。

关于python - 如何在 Linux 下执行 python cgi 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5857663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com