我想通过python脚本在Microsoft azure上传图像,并在django管理界面上的仪表板中显示这些图像。现在,我想,因为我发送图片我应该使用ftp ..所以这是代码:
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()
现在,我不知道如何在azure中设置ftp服务器以及如何将这些图像从服务器提取到我的仪表板..我对部署知之甚少,所以任何链接都可以做到这一点或指导欢迎/乐于助人。
答案 0 :(得分:0)
听起来你试图创建一个Django应用程序来上传和播放在Azure WebApps上通过FTP显示图像。
根据我的经验,Azure WebApps唯一可行的方法是通过Kudu FTP读取或写入图像,请参阅官方wiki page以获取Kudu FTP,并设置用户名&通过Azure门户密码。
但是,我认为这不是Azure WebApp上显示图像的最佳做法,因为通常存在上传和下载的并发限制。在FTP中下载不适合您的场景,并且Azure WebApp上的FTP存储已准备好用于App self,而非资源。
所以我的建议是使用Azure Blob存储来阅读&编写图像,Django Framework支持通过简单的设置配置与Azure Storgae集成。有关如何执行此操作,请参阅Django文档reference以获取Azure存储。