如何修复脚本头过早结束并且没有这样的文件或目录:“/.py”的exec

2024-09-28 23:46:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我确实看过类似的问题,但我的程序不太好

这是我的程序

#!/usr/bin/python
# Import modules for CGI handling
import cgi, cgitb
# Create instance of FieldStorage
form = cgi.FieldStorage()
# Get data from fields
device_id = form.getvalue('updateDeviceId')
manufact  = form.getvalue('updateManufactureId')
polling_add = form.getvalue('updatePollingAddress')
expand  = form.getvalue('updateExpDev')
loop_control = form.getvalue('updateLoopControl')
message  = form.getvalue('updateMessage')
descriptor = form.getvalue('updateDescriptor')
long  = form.getvalue('updateLongTag')
short = form.getvalue('updateShortTag')
date  = form.getvalue('updateDate')
hardware = form.getvalue('updateHardware')
software  = form.getvalue('updateSoftware')
device = form.getvalue('updateDevice')
protocol_major  = form.getvalue('updateProtocolMajor')
master_slave = form.getvalue('updateMS')
final  = form.getvalue('updateFinal')

print("Content-type: text/html")
print("")
print("")
print("The values are")
print("")
print("")
print("
Hello %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s
" % (device_id, manufact, polling_add, expand, loop_control, message, 
descriptor, long, short, date, hardware, software, device, 
protocol_major, master_slave, final))
print("")
print("")

我正在使用MAMP来运行apache服务器。我已经给了chmod755对.py文件的权限。你知道吗

下面是我的httpd.conf文件文件

<Directory "/Applications/MAMP/cgi-bin">
    AllowOverride None
    Options +ExecCGI
    Order allow,deny
    AddHandler cgi-script .cgi .pl .py
    Allow from all
</Directory>

Tags: 文件from程序formaddidbindevice
1条回答
网友
1楼 · 发布于 2024-09-28 23:46:43

问题是这个打印声明:

print("
Hello %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s
" % (device_id, manufact, polling_add, expand, loop_control, message, 
descriptor, long, short, date, hardware, software, device, 
protocol_major, master_slave, final))

在Python中,多行字符串用triple quotes括起来:

print("""
Hello %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s
""" % (device_id, manufact, polling_add, expand, loop_control, message, 
descriptor, long, short, date, hardware, software, device, 
protocol_major, master_slave, final))

相关问题 更多 >