Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法在python中创建REST服务

无法在python中创建REST服务
EN

Stack Overflow用户
提问于 2016-08-07 11:04:33
回答 1查看 82关注 0票数 2

我想创建一个REST服务,所以我尝试了一下,下面是我的代码片段

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from bottle import route, run

@route('/plot_graph',method='GET')
def plot_graph():
    #compute graph_list (python object of type list)
    #done
    return graph_list

if __name__ == "__main__":
    run(host='0.0.0.0', port=8881, server='cherrypy', debug=True)

现在,当我在浏览器http://localhost:8881/plot_graph中输入以下内容时,出现错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Error: 500 Internal Server Error

Sorry, the requested URL 'http://localhost:8881/plot_graph' caused an error:

Unsupported response type: <type 'int'>

我的python控制台说它正在监听,但给出了以下警告

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Bottle v0.12.9 server starting up (using CherryPyServer())...
Listening on http://0.0.0.0:8881/
Hit Ctrl-C to quit.

/Users/guru/python_projects/implement_LDA/lda/lib/python2.7/site-packages/bottle.py:2777: ImportWarning: Not importing directory '/Users/guru/python_projects/implement_LDA/lda/cherrypy': missing __init__.py
  from cherrypy import wsgiserver

有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-07 11:32:20

graph_list需要包含字符串,但是,看起来您的列表包含整数。您可以使用以下命令将这些整数转换为字符串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
return (str(i) for i in graph_list)

但请注意,列表的元素连接在一起,这可能不是您想要的。因此,另一个选择是返回一个字典,bottle会将其转换为JSON编码的响应:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
return {'val{}'.format(i): val for i, val in enumerate(graph_list, 1)}

这将创建一个字典,如{'val1': 1, 'val2': 2, 'val3': 2, 'val4': 5}

对于警告问题,看起来您在与主cherrypy脚本相同的目录中有一个名为python的目录。重命名/删除该目录,bottle将从您的站点包目录导入CherryPy。或者,您可以简单地从对run()的调用中删除server='cherrypy',以使用默认的wsgiref服务器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38813465

复制
相关文章
使用 ^%REST 例程创建 REST 服务
创建REST服务的推荐方法是从REST服务的OpenAPI2.0规范开始,并使用该规范生成REST服务类。要使用^%REST例程执行此操作:
用户7741497
2022/08/04
7590
创建 REST 服务简介
REST 命名自“Representational State Transfer”,具有以下属性:
用户7741497
2022/08/04
5810
使用 %REST.API 类创建 REST 服务
创建 REST 服务的推荐方法是从 REST 服务的 OpenAPI 2.0 规范开始,并使用它来生成 REST 服务类。要使用 %REST.API 类执行此操作:
用户7741497
2022/08/05
1.5K0
python在rest接口测试中的应用
    近期一直在学习python,这两天正好做rest接口的接口测试,就尝试着用python写一个测试rest接口的通用类,省去用工具的繁琐,也显得比较高大上一些。
py3study
2020/01/07
1.2K0
在TKE中创建服务-Service
在k8s中 service是搭配着pod使用,service定义了一个服务的入口地址,通过访问service地址访问到对应的pod。
马凌鑫
2019/04/10
3.3K0
怎么在Openresty中REST?
REST究竟指的是什么,如果原意英文缩写来看,REST(Resource Representational State Transfer ), 解释很诗意,很烂漫,但基本看不出一个所以然。
糖果
2020/09/17
2.4K0
在c#中创建Windows服务
Windows服务通常在操作系统OS启动并在后台运行应用程序时启动。Windows服务在自己的会话中执行应用程序。它可以自动启动,也可以手动暂停、停止和重新启动。
程序你好
2018/07/23
4.2K0
在 REST 服务中支持 CORS
本节提供 CORS 的概述以及如何在 IRIS REST 服务中启用 CORS 的概述。
用户7741497
2022/08/05
2.6K0
在 Python 中创建和修改 PDF 文件
了解如何在 Python 中创建和修改 PDF 文件非常有用。该PDF,或P ortable d ocument ˚F ORMAT,是最常见的格式在互联网上共享的文件之一。PDF可以在一个文件中包含文本、图像、表格、表单和富媒体。
玖柒的小窝
2021/12/14
13K0
带有 Python REST Web 服务示例的 REST API 快速入门指南
它是一种架构风格,一组用于标准化 Web 的规则,以保持全球 Web 应用程序的一致性。它旨在增强 Web 应用程序的可维护性、可扩展性、可靠性和可移植性。
玖柒的小窝
2021/10/06
2.2K0
在Linux系统中创建SSH服务器别名
如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地址等。此外,它避免了在 SSH 到 Linux 服务器时重复输入相同的用户名、主机名、IP 地址、端口号。
星哥玩云
2022/07/27
4.1K0
在Linux系统中创建SSH服务器别名
REST 服务安全
如果 REST 服务正在访问机密数据,应该对服务使用身份验证。如果需要为不同的用户提供不同级别的访问权限,还要指定端点所需的权限。
用户7741497
2022/08/05
9210
Arcgis Server服务中rest服务和wms服务的对应关系
我们在用Arcgis Server发布服务时,会发布Mapserver的同时发布Wmsserver服务,但是,调用的图层的顺序却相反,本文从几个例子详细介绍下rest服务和wms服务的对应关系。
牛老师讲GIS
2018/10/23
1.3K0
在nodejs中创建cluster
在前面的文章中,我们讲到了可以通过worker_threads来创建新的线程,可以使用child_process来创建新的子进程。本文将会介绍如何创建nodejs的集群cluster。
用户2323866
2021/06/22
3.4K0
在nodejs中创建cluster
在前面的文章中,我们讲到了可以通过worker_threads来创建新的线程,可以使用child_process来创建新的子进程。本文将会介绍如何创建nodejs的集群cluster。
程序那些事
2021/01/28
3.2K0
【python入门项目】在 Python 中创建条形图追赶动画
动画是使可视化更具吸引力和用户吸引力的好方法。它帮助我们以有意义的方式展示数据可视化。Python 帮助我们使用现有的强大 Python 库创建动画可视化。Matplotlib是一个非常流行的数据可视化库,通常用于数据的图形表示以及使用内置函数的动画。
海拥
2021/09/28
2.3K0
大型电商平台设计实例:创建REST API、WebUI微服务
微服务架构设计的首要任务就是合理划分微服务,即围绕业务功能创建微服务项目。在划分微服务时,有关微服务粗细粒度的考量,建议在平台创建的初始阶段使用粗粒度的方法,按业务功能进行划分。随着业务的发展及其运营的情况,再依据发展规模考虑是否继续细分。下面,我们将使用水平划分法和垂直划分法两种方法相结合的方式创建微服务。
愿天堂没有BUG
2022/10/28
1.6K0
大型电商平台设计实例:创建REST API、WebUI微服务
细品REST服务集成,JAX-RS提供REST服务
如果你更喜欢JAX-RS为REST端点提供的编程模型,你可以使用相应 的 实 现 代 替 Spring MVC 框 架 。Spring Boot 支 持 Jersey1.x 和Jersey2.x,我们这里只介绍Spring Boot对Jersey2.x的支持。
愿天堂没有BUG
2022/10/28
7820
细品REST服务集成,JAX-RS提供REST服务
node中创建服务进程
背景 在node工程部署中,常常涉及到三方:本地客户端、跳板机和服务器(集群)。在通过git触发gitlab hook脚本后,需要在跳板机中执行相应的ssh命令执行shell文件启动node服务器,这需要使用一个常用的命令setsid,这样当ssh命令执行完毕shell退出后,node服务器仍正常运行,此时node服务进程就是一个最典型的daemon进程(后台服务进程)。 那么,在node项目中,如何创建一个daemon进程呢?最简单的方式,其实就是采用类似上文中介绍的方式: require('child_
欲休
2018/03/15
1.7K0
SharePoint 2013创建WCF REST Service
SharePoint 2013为开发者提供了丰富的REST API,方便了我们在客户端操作List中的数据。当然我们也可以在SharePoint 2013中创建自定义的REST Service,比如通过REST Service去操作数据库。本篇博客将介绍怎样在SharePoint 2013创建WCF REST Service。 SharePoint 中 创建WCF Service 因为无法在SharePoint 2013 Project中添加WCF Service Template,所以预先创建一个WCF
用户1161731
2018/01/11
9440
SharePoint 2013创建WCF REST Service

相似问题

无法在Oracle APEX 20.2中创建rest web服务

122

无法在REST REST服务中解析JSON

11

使用Python创建REST Web服务

50

在Sitecore中创建REST服务

40

在实体框架上创建rest rest服务

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文