2013-03-05 76 views
0

我有一個鏈接和一些文本存儲在數據庫中的列表。我希望使用<a href使用相應的鏈接打印文本。一個href不顯示在python頁面上的鏈接cgi

在for循環中,我試圖打印錨這樣:

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

註釋的部分打印文本,但第二給出了一個空白頁。這應該在頁面上打印8個鏈接。

什麼可能是錯的?

+0

你逃脫了你的結尾「a」標籤,請嘗試「
」而不是 – 2013-03-05 21:33:41

+0

當你說「空白頁」時,你的意思是在網絡請求或終端執行後?如果這是一個網絡請求,也許你沒有給瀏覽器發送正確的Content-Type標題。 – 2013-03-05 21:41:28

+0

我正在使用'print「Content-Type:text/html \ n \ n」'。完整執行後顯示空白頁面。 – 2013-03-05 21:43:57

回答

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) 
+0

我不知道如何,當我將擴展名從'.cgi'改爲'.py'時,第二個開始正常工作。 – 2013-03-05 21:55:40