Python CGI 中的 a href 链接未显示

0 投票
1 回答
1175 浏览
提问于 2025-04-17 18:03

我在数据库里有一堆链接和一些文字。我想用这些链接来显示相应的文字,使用的标签是 <a href

我在一个循环里尝试这样打印链接:

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

注释掉的部分可以打印文字,但第二部分却显示空白页面。其实应该在页面上打印出8个链接。

这可能是什么问题呢?

1 个回答

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)

撰写回答