Python 将HTTPResponse作为图像返回到瓶子中
我刚刚开始使用瓶子框架,正在尝试从某个Google street view url返回图像Python 将HTTPResponse作为图像返回到瓶子中,python,bottle,google-street-view,Python,Bottle,Google Street View,我刚刚开始使用瓶子框架,正在尝试从某个Google street view url返回图像 from bottle import run, route, redirect, request, HTTPResponse import requests @route('/getimage') def getimage(): string = 'https://maps.googleapis.com/maps/api/streetview?size=400x400&location=
from bottle import run, route, redirect, request, HTTPResponse
import requests
@route('/getimage')
def getimage():
string = 'https://maps.googleapis.com/maps/api/streetview?size=400x400&location=Cleveland, Ohio'
req = requests.get(string, stream=True)
text = req.text
resp = HTTPResponse(body=text,status=400)
resp.set_header('content_type', 'image/jpeg')
return resp
run(host='localhost', port=8080, debug=True)
我不明白为什么这不起作用-我正在尝试创建一个HTTPResponse,其主体是给定URL处图像的文本编码;然后我将内容类型设置为jpeg,这样它将作为jpeg返回,但我得到的只是一条消息,说明图像无法显示,因为它有错误。我在Firefox和Chrome上都试过了,但都不起作用
任何帮助都将不胜感激 刚刚测试过这个
链接似乎有问题,直接导航到以下位置时未找到图像:
你想要的是r.content,而不是r.text
从:
对于非文本请求,您还可以以字节形式访问响应正文:
> r.content
b'[{"repository":{"open_issues":0,"url":"https://github.com/...
例如,从
请求时,可以使用以下代码:
from PIL import Image
from StringIO import StringIO
i = Image.open(StringIO(r.content))
抱歉,这只是我的一个小错误。当导航到/getimage页面时,是否有瓶子调试?如果有,你能给我们回溯一下吗?嘿,对不起,我用另一个地方代替了我工作的地方;即使字符串是有效的,比如location=Cleveland,Ohio,它也不起作用,我只是在上面编辑了它。回溯仅显示ResourceWarning:未关闭