我正在使用 Python 编写 CGI 脚本,我必须在其中显示图像和名称。当您单击下一张和/或上一张时,它会在列表中显示下一张/上一张图片。
下面是我的代码:
#!/usr/bin/python
import cgi
ls = ["name1", "name2", "name3", "name4", "name5"]
print "Content-type: text/html"
print
data = cgi.FieldStorage()
number = data.getvalue("number", "0")
int_num = int(number)
item = ls[int_num]
print """
<table border>
<tr> <td colspan=2 align=center> <font size=+3 color=red> %s </font> </td> </tr>
<tr> <td align=center> <a href="/cgi-bin/09042013/lab2script1?number=%s">Previous</a> </td>
<td align=center> <a href="/cgi-bin/09042013/lab2script1?number=%s">Next</a> </td>
</table>
""" % (number, int(number) - 1, int(number) + 1)
print "%s" % (item)
以下是我的问题: 1.) 我将如何实现一个功能,如果它到达名称列表的末尾,它会循环回到前面,反之亦然。我知道这将是一个简单的 if 语句,但是我的所有想法都会导致“服务器错误”。2.) 要使用 python 显示图片,我是否可以像使用 ls(名称列表)一样使用包含图像位置的列表?
任何帮助,将不胜感激!谢谢!