一个href没有在python cgi中显示页面上的链接

时间:2013-03-05 21:31:06

标签: python html cgi

我有一个链接列表和一些存储在数据库中的文本。我希望使用<a href使用相应的链接打印文本。

在for循环中,我尝试以这种方式打印锚点:

for i in range(8):
    #print url_list[i], question[i]
    print "<a href=\"" + url_list[i] + "\">" + question[i] + "<\/a>" + "<br>"

评论的部分打印文本,但第二部分打印空白页。这应该在页面上打印8个链接。

可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

可能出现什么问题?

首先,"<\/a>"应为"</a>"

另一方面,你的python非常难以阅读。尝试:

print r'<a href="{0}">{1}</a><br>'.format(url_list[i], question[i])

甚至:

for url, q in zip(url_list, question):
  print r'<a href="{0}">{1}</a><br>'.format(url, q)

另请注意,如果您的网址中包含特殊字符(例如空格或符号),则需要将其转义:

import urllib
for url, q in zip(url_list, question):
  url = urllib.quote_plus(url)
  print r'<a href="{0}">{1}</a><br>'.format(url, q)