Python 将请求作为彩信中的媒体发布

Python 将请求作为彩信中的媒体发布,python,image,flask,twilio,webserver,Python,Image,Flask,Twilio,Webserver,我编写了一个python程序,可以从Web服务器获取照片。照片是通过向我的URL发送POST请求获得的(返回的照片取决于POST请求的数据): x是一个requests.Response对象,其方法提供其内容、状态代码、响应url、文本(unicode)等(请参阅所有方法)。但是,为了在Twilio中发送图像的文本消息,message()。媒体需要图像的url message = Message() message.media(myURL) 同样,Web服务器(在烧瓶中)在post请求后返回图

我编写了一个python程序,可以从Web服务器获取照片。照片是通过向我的URL发送POST请求获得的(返回的照片取决于POST请求的数据):

x
是一个
requests.Response
对象,其方法提供其内容、状态代码、响应url、文本(unicode)等(请参阅所有方法)。但是,为了在Twilio中发送图像的文本消息,message()。媒体需要图像的url

message = Message()
message.media(myURL)

同样,Web服务器(在烧瓶中)在post请求后返回图像,而不是向图像返回唯一的url。是否有API或其他方法将MIME图像转换为唯一的url?欢迎任何建议。

我想我找到了解决我自己问题的方法。因此,我将承载照片的Web服务器更改为现在接受
GET
请求。然后我通过了pa参数设置为并向Web服务器发送GET请求。请参阅
GET
请求,如下所示:

import requests

data = {'x[]': [1,2,3,4], 'y[]': [4,5,6,7]}
response = requests.get('http://cainevisualizer.azurewebsites.net/plot.png', params=data)
url = response.url
此请求将
数据
字典中的参数作为单个URL传递给Web服务器。在这种情况下,
GET
请求被编码为URL,并将[1,2,3,4]和[4,5,6,7]作为查询参数传递。这代替了将
GET
请求中的信息作为请求正文的一部分发送(或作为url本身以外的任何内容的一部分) 我现在使用Web服务器中的
request.args.getlist('x[])
request.args.getlist('y[])
函数从这个
get
请求中获取信息……它看起来像这样

from flask import Flask, request, make_response

app = Flask(__name__)

@app.route('/plot.png', methods=['GET', 'POST'])
def plot():
    xs = request.args.getlist('x[]')
    ys = request.args.getlist('y[]')

您可以从Web服务器获取图像URL。否则,您需要将图像推送到服务器以承载图像并提供该URL。Web服务器的设置使您必须在POST请求的主体中提供json…因此,实际上没有一个URL可用于获取需要完整POST请求的图像。
from flask import Flask, request, make_response

app = Flask(__name__)

@app.route('/plot.png', methods=['GET', 'POST'])
def plot():
    xs = request.args.getlist('x[]')
    ys = request.args.getlist('y[]')