- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
@route('/locations', method='GET')
def get_location():
entity = db['locations'].find({'coordinate2d': {'$near': [37.871593, -122.272747]}}).limit(3)
if not entity:
abort(404, 'No nearby locations')
return entity
以上部分代码的响应是:
Error 500: Internal Server Error
Sorry, the requested URL 'http://localhost:8080/locations' caused an error:
Unsupported response type: <type 'dict'>
我如何从 mongo 中获取该信息,因为 Bottle 可以作为 JSON 返回?
最佳答案
我在尝试返回 python 列表时遇到此错误。我以为它会翻译成 JSON,但事实并非如此。它到达了 bottle.py 中处理可迭代对象的那一行,并找到了列表中的第一个字典并抛出了上面的错误。
为了解决这个问题,我只是将我的列表嵌入到字典中。
return {'response': []}
关于Python/瓶/MongoDB : Unsupported response type: <type 'dict' >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358480/
我收到以下错误: (virtualenv)[chirdeep@fedora-desktop ~]$ python programs/python/myrestapi.py Traceback (mos
我有一个问题。我安装了 pgadmin3。创建了一个编码为 UTF-8 的库。创建一个文件index.py: # -*- coding utf-8 -*- from bottle import rou
好吧,所以这可能有点不正统或者我只是愚蠢或两者兼而有之:) 我正在尝试一个非常简单的设置,我在一个 Process 实例中启动一个 bottle 服务器,并在另一个实例中启动一个小型 TFTP 服务器
当我尝试运行此示例中的服务器时,我可以看到它在正确的端口上运行。但是,无法从外部访问它(内部服务器错误),也无法通过常见方法在控制台中对其进行调试(看不到任何输出)。 我确定端口可用并且服务器正在运行
我想为 Sierra 创建一瓶 zsh 5.1.1,因为 zsh 5.2 有一个非常糟糕的错误,它破坏了某些功能。 Sierra 附带 zsh 5.2,它在多字节绑定(bind)键击中被破坏(参见:h
当 http GET 请求发送到特定路由时,我尝试调用函数,但我想将参数传递给给定函数。例如,我有以下内容: self.app.route('/here', ['GET'], self.her
我开始开发一个 Python 3.4 应用程序,用 Bottle 框架为一个小网站(主要是媒体库)提供服务。我正在使用 Bottle 的“简单模板引擎” 我有一个 YAML 文件,指向一个包含图像和其
自从 versions 被删除以来,我一直无法找到安装以前版本软件的方法。命令并点击 Homebrew。我在 2008 Mac Pro (3,1) 上运行 macOS 10.14.3 (Mojave)
我正在使用Bottle用于渲染网页的 Web 框架。我使用 Bottle 模板引擎从 Python 传递变量,然后在嵌入了 Python 代码的模板文件中对它们进行相应的处理。 现在,当我在模板中使用
@route('/locations', method='GET') def get_location(): entity = db['locations'].find({'coordinat
在使用 app.mount 时尝试在 URL 路径中使用特殊字符失败: http://127.0.0.1:8080/test/äöü 结果: Error: 400 Bad Request Invali
我最近收到了一个部分完成的项目,而且我对使用 Bottle 还不熟悉。我遇到过这样的情况:我在 AJAX 请求中发送字典,而 Bottle 位于服务器端。字典看起来像这样(在 JavaScript 中
我的服务器处理多个网站,其中大多数使用 Apache、PHP 等。 但其中一个 (www.mywebsite.com) 使用 Python Web 服务器,该服务器监听端口 8092。因此,此 Apa
我是一名优秀的程序员,十分优秀!