我正在使用Django。
[我的网络应用程序结构]
我已经实现了上图所示的结构
但我有一个问题。
在客户端和网桥主机之间发送图像没有问题。
但是,我不确定如何在主机和网桥主机之间发送图像。
我该如何发送?
答案 0 :(得分:0)
您可能希望使用requests
等库将图像发送到主机的REST API。
在从客户端接收文件的视图中的Bridge Host上,您需要获取该文件的句柄:
# Get the file sent by the Client
image_file = request.FILES.get('name_of_file')
然后,您需要将该文件发布到主机的REST API端点。
# Post the file to the Host from the Bridge Host using "requests" library
requests.post('/Host/image/endpoint/url', data={'name_of_file', image_file.read()})
如果Bridge Host上不存在,则需要pip install requests
。
有关使用requests
生成POST请求的详细信息:http://docs.python-requests.org/en/master/user/quickstart/#post-a-multipart-encoded-file