cherrypy相关内容

Cherrypy和Jinja2入门

这是我第一次研究python中的Web开发.我唯一的其他经验是PHP,而且我以前从未使用过框架,因此我发现这非常令人恐惧和困惑. 我有兴趣学习CherryPy/Jinja2为我的NAS制作ZFS监视器.我已经阅读了CherryPy/Jinja2上文档的基础知识,但是我发现这些示例是脱节的并且太简单了,我真的不明白如何使这两个东西“优雅地"融合在一起. 我有一些问题: 是否有一个简 ..
发布时间:2020-11-10 21:07:18 其他开发

将函数传递到类中并将其用作类方法的装饰器

首先,我创建了一些我想在任何地方使用的用户管理功能,并将它们绑定到cherrypy,以为我可以将cherrypy导入其他地方并且它们在那里。 从用户import validuser cherrypy.validuser,其他功能似乎可以通过这种方式很好地导入。 = validuser del validuser 那没有用,所以接下来我尝试传递该函数从顶层页面进入我的 ..
发布时间:2020-10-02 02:19:32 Python

无法在导入的cherrpy应用程序子类(站点树)中调用装饰器

我正在将cherrypy用作网络服务器,并且我想在返回页面之前检查用户的登录状态。这适用于主Application类中的方法(在 site.py 中),但是当我在更深一层的类中的方法上调用相同的修饰函数时,会出现错误网页树(在单独的文件中)。 validate_user()是用作装饰器的函数。它将用户作为 cherrypy.Tool 传递到该页面或将其发送到401受限页面,例如: 从用 ..
发布时间:2020-10-02 01:04:37 Python

如何获得Bottle在文件更改时重新启动?

到目前为止,我真的很喜欢瓶子,但是事实上,我必须从服务器中按CTRL + C每次更改代码后重新启动它,对我的工作效率来说是一个很大的打击.我曾考虑过使用 Watchdog 来跟踪文件的更改,然后重新启动服务器,但是我该怎么办?在bottle.run函数被阻止时执行此操作. 从监视文件更改的外部脚本运行服务器似乎需要进行大量工作.我认为这对于Bottle,CherryPy等开发人员来说是一个普 ..
发布时间:2020-09-23 00:34:54 Python

限制CherryPy中的并行进程?

我有一个运行在BeagleBone Black上的CherryPy服务器.服务器生成一个简单的网页,并执行本地SPI读/写(硬件接口).该应用程序将一次在具有1-2个客户端的本地网络上使用. 我需要防止CherryPy类函数在完成之前被调用两次,两个或更多实例. 有想法吗? 解决方案 这是一般的同步问题,尽管 CherryPy 方面有些微妙. CherryPy 是线程服务器,因此拥有应用程 ..
发布时间:2020-09-20 05:29:06 其他开发

Psycopg / Postgres:连接随机闲逛

我正在将psycopg2用于我目前正在使用的cherrypy应用程序以及cli& phpgadmin手动处理一些操作。这是python代码: #每个线程一个连接 cherrypy.thread_data.pgconn = psycopg2.connect(“。 ..“) ... #后来,一个对象由线程创建: 类dbobj(object): def __init __(self): ..
发布时间:2020-05-30 00:04:17 Python

如何将Cherrypy wsgi放在Nginx之后?

我一直在跟踪 lalalalalalalambda示例,将cherrypy放在nginx服务器后面,但是除了我家Debian发行版中的 nginx 502坏网关以外,没有完成任何其他操作. 这是Nginx设置: location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8080; } 当然有IP而不是套接字,但是通过在网络上跟 ..
发布时间:2020-05-17 21:42:28 Python

使用CherryPy/Cherryd启动多个Flask实例

根据SO/SF和其他站点上的建议,我将CherryPy用作WSGI服务器来启动用Flask构建的Python Web服务器的多个实例.每个实例都在其自己的端口上运行,并位于Nginx的后面.我应该注意,以下内容确实对我有用,但令我感到困扰的是,我以错误的方式处理问题,并且它“偶然"起作用. 这是我当前的cherrypy.conf文件: [global] server.socket_ho ..
发布时间:2020-05-17 21:00:57 Python

Python:deferToThread XMLRPC服务器-扭曲-Cherrypy?

这个问题与我在这里提出的其他问题有关,主要是关于对内存中的大量数据进行排序. 基本上这就是我想要/拥有的: 扭曲的XMLRPC服务器正在运行.该服务器在内存中保留了几(32)个Foo类实例.每个Foo类都包含一个列表栏(它将包含数百万条记录).有一项服务可以从数据库中检索数据,并将其传递给XMLRPC服务器.数据基本上是一个字典,具有与每个Foo实例相对应的键,而值是一个字典列表,如下 ..
发布时间:2020-05-14 01:57:26 Python

如何使CherryPy服务并发请求?

我已阅读到Cherrypy使用了自己的线程池.但是我看不到这样做的好处. 假设我关闭了一个需要很长时间的请求,然后在另一个选项卡中我关闭了一个需要很短时间的请求.如果确实使用多线程,则短请求应在长请求之前完成.但是我看到,长请求首先完成,然后时间很短,就好像一切都按顺序处理一样. 我曾尝试与不同的uWSGI框架(如Tornado和twisted)进行集成,但是我仍然看不到任何区别. h ..
发布时间:2020-05-14 01:17:15 Python

分析CherryPy

我一直在尝试对我的CherryPy Web服务器进行性能分析,但是该文档缺少如何设置的详细信息.我了解我应该能够使用cherrypy.lib.profiler作为中间件来挂载初始服务器.现在,我有如下代码: server_app = ServerClass() cherrypy.tree.mount(server_app, '/', '/path/to/config/file.cfg') c ..
发布时间:2020-05-09 21:04:12 Python

pylibmc:'断言" ptr-> query_id == query_id +1'函数“"memcached_get_by_key""失败

我有一个python网络应用程序,该应用程序使用 pylibmc模块连接到内存缓存服务器.如果我每秒对请求进行一次或更慢的测试,则一切正常.但是,如果我每秒发送多个请求,则我的应用程序崩溃,并且我在日志中看到以下内容: 函数"memcached_get_by_key"的断言"ptr-> query_id == query_id +1"失败,可能是“程序员错误,query_id未增加.",位于 ..
发布时间:2020-05-08 18:37:19 Python

CherryPy REST身份验证

我对Python和CherryPy还是很陌生,并试图构建一个基本的Web应用程序,该应用程序将使用RESTful API从服务器查询数据.我正在尝试从一开始就以正确的方式来做.我无法弄清楚的一部分是对API的身份验证,因为REST应该是无状态的,并且您不使用会话. 我希望能够将我的API与没有Cookie的“本地客户端"一起使用,因此不能使用会话Cookie.数据将通过AJAX以HTML格式 ..
发布时间:2020-05-03 09:55:51 其他开发