Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 从google places photo api调用获取图像_Python_Django_Image_Http_Google Places Api - Fatal编程技术网

Python 从google places photo api调用获取图像

Python 从google places photo api调用获取图像,python,django,image,http,google-places-api,Python,Django,Image,Http,Google Places Api,我正试图按照这里的说明获得图像: 一切进展顺利:我收到图像(如果我愿意,可以保存图像)。我还应该指出,我正在使用python 我想知道是否有一种简单的方法可以在网页中显示接收到的图像(我在呈现的html页面中使用接收到的图像),而不必经过将图像保存到文件然后链接该文件的过程 希望这是清楚的。谢谢。最简单的选择是在网页中执行,而不是在服务器中获取该URL 这样做的缺点是,它会向任何查看网页的人公开API密钥。通过不同的权衡,有多种方法可以避免这种情况: 通过您的服务器代理该请求(该服务器可以强制

我正试图按照这里的说明获得图像:

一切进展顺利:我收到图像(如果我愿意,可以保存图像)。我还应该指出,我正在使用python

我想知道是否有一种简单的方法可以在网页中显示接收到的图像(我在呈现的html页面中使用接收到的图像),而不必经过将图像保存到文件然后链接该文件的过程


希望这是清楚的。谢谢。

最简单的选择是在网页中执行
,而不是在服务器中获取该URL

这样做的缺点是,它会向任何查看网页的人公开API密钥。通过不同的权衡,有多种方法可以避免这种情况:

  • 通过您的服务器代理该请求(该服务器可以强制请求源自您的页面,例如通过检查HTTP Referer标头)。例如,服务器上的URL路径,如
    /getphoto?photo_reference=…&maxwidth=…
    ,然后触发对Google Places API的访问,并添加这些参数和API密钥,然后将响应传回,或
  • 使用(您可以在网站上使用安全的浏览器密钥),或
  • 执行GET请求服务器端,并将图像编码为
    标记。除非您只获取缩略图大小的图像,否则我不建议使用此选项。这将给页面加载和呈现时间增加显著的延迟,并给服务器增加显著的内存开销

  • 是的,将图像保存在内存中,但不要跟随。我正在发送呈现的网页,而不是自己查看