cherrypy相关内容

在单个CherryPy应用程序中将REST调度程序与默认调度程序结合

我正在尝试让CherryPy通过 cherrypy.dispatch.MethodDispatcher()和所有其他请求(例如/)到一些默认的调度程序. 阅读CherryPy的文档后,我不知道如何执行此操作.他们仅分别使用两种路由方法,但这是一件非常基本的事情,我认为它必须协同工作. #!/usr/local/bin/python2.7导入cherrypy类Root(object):@ c ..
发布时间:2021-04-21 20:54:24 Python

单元测试cherrypy Webapp

我最近不得不重写我们的rest api,并从Flask切换到Cherrypy(主要是由于Python 3兼容性).但是现在我一直在尝试编写单元测试,Flask有一个非常漂亮的内置测试客户端,您可以使用它来向应用程序发送虚假请求(无需启动服务器).我找不到任何类似的功能对于Cherrypy,是否有这样的功能,或者我是否坚持启动服务器并对它进行实际请求? 解决方案 据我所知,CherryPy确 ..
发布时间:2021-04-21 20:54:21 Python

套接字错误:地址已在使用中

我有一个CherryPy脚本,我经常运行该脚本来启动服务器.今天,我不得不启动和停止几次以修复配置文件中的一些错误,我想套接字并没有完全关闭,因为当我尝试再次启动它时,我遇到了这个问题: [23/Mar/2015:14:08:00]引擎正在监听SIGHUP.[23/Mar/2015:14:08:00]引擎正在收听SIGTERM.[23/Mar/2015:14:08:00]引擎正在收听SIGUS ..
发布时间:2021-04-21 20:54:18 Python

带有CherryPy的REST Web服务的友好URL

我正在使用CherryPy 3创建RESTful WebService,但是遇到一个问题:我希望能够回答以下要求:/customers/1/products/386 表示我想要ID为1的客户端的所有ID为386的产品. 所以我尝试使用CherryPy的MethodDispatcher来做到这一点: Class UserController(object):暴露=真def __init _ ..
发布时间:2021-04-21 20:54:15 Python

SSL在CherryPy中不起作用

我似乎已经按照文档完成了所有操作,但SSL不能正常工作. 这是我的CherryPy settings.conf : [global]request.show_tracebacks = Falseserver.socket_port = 443server.thread_pool = 10log.screen =真log.error_file ='/root/网站/Web.log'log.ac ..
发布时间:2021-04-21 20:54:12 其他开发

在CherryPy中使用映射

在“调度/其他调度程序" 部分中在CherryPy文档中,有一个Django样式的正则表达式到视图函数映射定义的示例,但没有指示如何将其附加到 cherrypy.tree . 您应该如何注册此映射? 修改:基于,我发现要使用正则表达式附加视图,您需要使用 文档中的正则表达式示例甚至还不够完善.您需要编写一个使用它的分派器.该过程“仅"需要找到处理程序并收集request.config ..
发布时间:2021-04-21 20:54:09 Python

通过http停止cherrypy服务器

我有一个Cherrypy应用程序,正在使用wxpython ui来控制HTTP.我想在ui关闭时杀死服务器,但是我不知道该怎么做.现在,我只是在窗口关闭事件上执行sys.exit(),但这导致 Traceback(最近一次通话最近):在exitevent中的文件"ui.py",第67行urllib.urlopen("http://" + server +"/?sigkill = 1")urlo ..
发布时间:2021-04-21 20:54:03 Python

CherryPy服务器名称标签

运行CherryPy应用程序时,它将发送服务器名称标签,例如CherryPy/version.是否可以在不修改CherryPy的情况下从应用程序重命名/覆盖它,以便显示其他内容? 也许类似于MyAppName/version(CherryPy/version) 解决方案 实际上在IRC官方频道fumanchu上询问IRC给了我一种更简洁的方法(使用最新的svn): 导入cherry ..
发布时间:2021-04-21 20:54:01 其他开发

如何从CherryPy中的GET请求读取参数?

如何在CherryPy中从GET请求读取参数?我从 之类的JQuery生成请求 $.get("http://localhost:8080/temp","{a:10}",功能(数据){警报(数据);},"html"); 我有@ cherrypy.expose函数index(self)的temp类.如何从GET请求中提取数据? 解决方案 @ cherrypy.exposedef索引 ..
发布时间:2021-04-21 20:53:58 Python

Python Web编程

早上好. 正如标题所示,我对使用python进行Web开发有一些疑问. 什么是开发环境的最佳设置,更具体地说,是要使用的Web服务器,如何将python与之绑定.最好,我希望它可以在* nix和win环境中实现. 我上次尝试使用apache + mod_python + CherryPy时的主要问题是必须重新加载Web服务器才能查看更改.被认为是正常的吗?由于某些原因,cherr ..
发布时间:2021-04-21 20:53:50 Python

如何从运行速度最快的CherryPy BackgroundTask返回数据

我正在构建一个Web服务,以使用CherryPy进行迭代的批处理数据.理想的工作流程如下: 用户将数据发布到服务中进行处理 处理作业空闲时,它将收集排队的数据并开始另一个迭代 正在处理作业的同时,用户正在将更多数据发布到队列中以进行下一次迭代 当前迭代完成后,结果将传回,以便用户可以使用相同的API来获取它们. 该作业从下一批排队的数据重新开始. 此处的主要考虑因素是,处理应尽 ..
发布时间:2021-04-21 20:53:47 Python

如何将cherrypy用作静态文件的Web服务器?

将CherryPy用作将在某些文件夹中显示 .html 文件的Web服务器吗?所有CherryPy介绍性文档都声明内容是动态生成的: 导入cherrypy类HelloWorld(object):def索引(自己):返回"Hello World!"index.exposed = Truecherrypy.quickstart(HelloWorld()) 使用 index.html 代替Hell ..
发布时间:2021-04-21 20:53:44 Python

如何使用CherryPy配置IP地址?

我正在使用python和CherryPy创建一个大约2人使用的简单内部网站.我将内置的Web服务器与CherryPy.quickstart一起使用,并且从未弄乱过配置文件.我最近更换了机器,所以我安装了最新的Python和cherrypy,当我运行该站点时,可以从localhost:8080访问它,但不能通过IP或Windows机器名访问它.可能是机器配置不同,也可能是CherryPy或Pytho ..
发布时间:2021-04-21 20:53:38 Python

CherryPy-缓存静态文件

我有一个提供大量静态内容的服务器.每当支持gzip内容时,启用CherryPy工具tools.gzip即可压缩文件. 问题:CherryPy是在每次请求时都对静态文件进行gzip压缩,还是对内容进行一次gzip压缩并将其压缩后的副本提供给所有请求? 如果CherryPy当前在每次请求文件时都将其gzip压缩,启用tools.caching会阻止这种情况,还是有更好的方法? 解决方 ..
发布时间:2021-04-21 18:43:19 Python

如何使用Python请求发布JSON数据?

我需要将JSON从客户端发布到服务器.我正在使用Python 2.7.1和simplejson.客户端正在使用请求.服务器是CherryPy.我可以从服务器获取硬编码的JSON(代码未显示),但是当我尝试将JSON发布到服务器时,却收到"400错误的请求". 这是我的客户代码: data = {'sender': 'Alice', 'receiver': 'Bob', ..
发布时间:2021-02-13 19:55:21 Python

AngularJS $ http.get报告XMLHttpRequest失败

我试图学习在AngularJS中为我正在编写的Web应用程序使用$ http.get请求.我有一台本地托管的服务器,该服务器具有我编写的一些API.当我尝试运行Angular页面时,我可以在服务器的控制台中看到已发出GET请求,但是浏览器中没有加载任何内容.检查浏览器的控制台后,我发现以下错误消息: XMLHttpRequest cannot load http://127.0.0.1:80 ..
发布时间:2020-11-25 01:50:00 其他开发

cherrypy作为gevent-socketio服务器

我刚刚开始使用gevent-socketio,这太好了! 但是我一直在使用聊天教程中的默认socketioserver和socketio_manage,并且想知道如何将socketio与cherrypy集成. 本质上,我该如何解决这个问题: class MyNamespace(BaseNamespace):... def application(environ, start_r ..
发布时间:2020-11-13 22:23:43 Python