Python CGI 中的 a href 链接未显示
我在数据库里有一堆链接和一些文字。我想用这些链接来显示相应的文字,使用的标签是 <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)