2016-12-23 147 views
-3

我想通過python腳本上傳Microsoft Azure中的圖像,並在django管理界面上的儀表板中顯示這些圖像。現在,我想既然我就是我應該使用FTP發送圖片。所以這是代碼:上傳azure中的文件

import ftplib 
session = ftplib.FTP('server.address.com','USERNAME','PASSWORD') 
file = open('kitten.jpg','rb')     # file to send 
session.storbinary('STOR kitten.jpg', file)  # send the file 
file.close()         # close file and FTP 
session.quit() 

現在,我不知道如何設置FTP服務器在Azure和如何將我能夠將這些圖像從服務器提取到我的儀表板..我對部署知之甚少,因此任何鏈接都可以執行此操作或指導,這些都是值得歡迎的。

+0

FTP是一種古老的完全不安全的技術,應該在20年前被殺死。 – e4c5

+0

但這與django有什麼關係? – e4c5

+1

這有什麼和Python有關的嗎?據我所知,問題是如何在Azure中設置一個FTP服務器_... – ForceBru

回答

0

這聽起來像你試圖創建一個Django應用程序來上傳&通過FTP在Azure WebApps上顯示圖像。根據我的經驗,Azure WebApps唯一可行的方式是通過Kudu FTP讀取或寫入圖像,請參考官方wiki page的Kudu FTP,並通過Azure門戶設置用戶名&密碼。

但是,我認爲這不是在Azure WebApp上顯示圖像的最佳做法,因爲通常在FTP中下載不適合您場景的上傳&的併發限制,並且通過Azure WebApp上的FTP存儲已準備就緒爲應用程序自我,而不是資源。

所以我的建議是使用Azure Blob存儲來讀&寫圖像,並且Django Framework已經支持通過簡單的安裝配置與Azure Storgae集成。有關Azure存儲的信息,請參閱Django文檔reference以瞭解如何執行此操作。

+0

非常感謝..我當時是新手,在這方面做了大量的研究工作..我目前正在使用Azure Blob存儲..感謝您的幫助.. –