2016-09-16 64 views
-1

我有一個使用Python的imgur API的工作應用程序。如何在html中顯示圖像?

from imgurpython import ImgurClient 

client_id = '5b786edf274c63c' 
client_secret = 'e44e529f76cb43769d7dc15eb47d45fc3836ff2f' 

client = ImgurClient(client_id, client_secret) 

items = client.subreddit_gallery('rarepuppers') 
for item in items: 
    print(item.link) 

它輸出一組imgur鏈接。我想在網頁上顯示所有這些圖片。

有誰知道我可以如何整合python在HTML頁面中做到這一點?

+0

修改您的程序,以便將源代碼輸出到完整的HTML頁面,而不僅僅是一些獨立的鏈接,將輸出保存到文件中,然後在瀏覽器中打開該文件。 –

+0

如果這不是一個消毒的客戶端密碼,您可能需要儘快在服務器上更改它。 – JasonD

+0

如果解決了您的問題,請接受我的答案,或者請添加您自己的解決方案,以便其他具有類似問題的人員可以從您的經驗中受益。 – JasonD

回答

0

好的,我沒有測試過,但它應該工作。該HTML是非常基本的(但你永遠不提及任何格式),所以給這一個鏡頭:

from imgurpython import ImgurClient 

client_id = '5b786edf274c63c' 
client_secret = 'e44e529f76cb43769d7dc15eb47d45fc3836ff2f' 

client = ImgurClient(client_id, client_secret) 

items = client.subreddit_gallery('rarepuppers') 

htmloutput = open('somename.html', 'w') 
htmloutput.write("[html headers here]") 
htmloutput.write("<body>") 

for item in items: 
    print(item.link) 

    htmloutput.write('<a href="' + item.link + '">SOME DESCRIPTION</a><br>') 

htmloutput.write("</body</html>") 
htmloutput.close 

您可以刪除在上面的代碼打印(item.link)語句 - 它的存在給你一些安慰那些事情正在發生。

我做了一些假設:

  1. 的item.link返回只未格式化的連接字符串。如果它已經是html格式,請在上面的示例中移除item.link附近的HTML。
  2. 您知道如何添加HTML標頭。如果你不知道,請告訴我。
  3. 此腳本將在其運行的文件夾中創建html文件。這可能不是最大的想法。因此,適當調整創建的文件的路徑。

再次,不過,如果這是一個真正的客戶端機密,你可能想盡快改變它。