Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将HTTPResponse作为图像返回到瓶子中_Python_Bottle_Google Street View - Fatal编程技术网

Python 将HTTPResponse作为图像返回到瓶子中

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=

我刚刚开始使用瓶子框架,正在尝试从某个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=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:未关闭