问题标签 [cherrypy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何使用 CherryPy 配置 IP 地址?
我正在使用 python 和 CherryPy 创建一个大约 2 人使用的简单内部网站。我使用带有 CherryPy.quickstart 的内置网络服务器,并且从不弄乱配置文件。我最近更换了机器,所以我安装了最新的 Python 和cherrypy,当我运行该站点时,我可以从 localhost:8080 访问它,但不能通过 IP 或 Windows 机器名称访问它。这可能是机器配置差异或 CherryPy 或 Python 的较新版本。有什么想法可以绑定到正确的 IP 地址吗?
编辑:为了清楚起见,我目前根本没有配置文件。
cherrypy - CherryPy 服务器名称标签
当运行 CherryPy 应用程序时,它会发送类似于 CherryPy/version 的服务器名称标签。是否可以在不修改 CherryPy 的情况下从应用程序重命名/覆盖它,以便显示其他内容?
也许像 MyAppName/version (CherryPy/version)
django - Cherrypy 如何处理用户线程?
我正在开发一个 django 应用程序,我正在使用cherrypy 作为服务器。Cherrypy 为每个页面视图创建一个新线程。我希望能够从它们中的任何一个中访问所有这些线程(负责与 django 对话的线程)。更具体地说,我希望能够从其中任何一个线程中访问每个线程的 thread_data。这可能吗?如果是这样,我该怎么做?
python - Apache套接字没有关闭?
我有一个使用 CherryPy 编写的 Web 应用程序,它在127.0.0.1:4321
. 我们使用 mod-rewrite 和 mod-proxy 让 Apache 充当反向代理;Apache 还处理我们的 SSL 加密,最终可能用于传输我们所有的静态内容。
这一切都适用于小型工作负载。但是,我最近曾经urllib2
编写过一个压力测试脚本,可以模拟 100 个客户端的工作负载。一段时间后,每个客户端都收到来自 Apache 的 503 错误,表明 Apache 无法连接到127.0.0.1:4321
. CherryPy 运行正常,但我的 Apache 错误日志显示如下行:
[Thu Oct 02 12:55:44 2008] [error] (OS 10048)Only one usage of each socket address (protocol/network address/port) is normally permitted. : proxy: HTTP: attempt to connect to 127.0.0.1:4321 (*) failed
谷歌搜索此错误表明 Apache 可能已用完套接字文件描述符。由于我只有 100 个客户端在运行,这意味着连接没有关闭,无论是在我的urllib2
连接和 Apache 之间(我肯定是调用.close()
的返回值urlopen
),还是在 Apache 和 CherryPy 之间。
我已经确认我的urllib2
请求正在发送一个 HTTP标头,尽管如果这很重要Connection: close
,Apache 已经配置了。KeepAlive On
万一这很重要,我使用的是 Python 2.5、Apache 2.2、CherryPy 3.0.3,并且服务器在 Windows Server 2003 上运行。
那么我下一步要做什么来阻止这个问题呢?
python - 尽早初始化cherrypy.session
我喜欢 CherryPy 的会话 API,除了一个细节。而不是说cherrypy.session["spam"]
我想能够说session["spam"]
。
不幸的是,我不能简单地from cherrypy import session
在我的一个模块中使用全局变量,因为cherrypy.session
直到第一次发出页面请求时才会创建该对象。有没有办法让 CherryPy 立即初始化其会话对象,而不是在第一页请求上?
如果答案是否定的,我有两个丑陋的选择:
首先,我可以做这样的事情
这感觉就像一个大杂烩,但我真的很讨厌cherrypy.session["spam"]
每次都写,所以对我来说这是值得的。
我的第二个解决方案是做类似的事情
但这感觉就像一个更大的kludge,我需要做更多的工作来实现其他字典功能,例如.get
所以我肯定更喜欢一种简单的方法来自己初始化对象。有谁知道如何做到这一点?
python - 如何在 SSL 下制作网站的某些部分而其余部分不制作?
我需要创建一个有登录区域的cherrypy 主页。我希望登录区域是安全的,但不是页面的其余部分。我怎样才能在 CherryPy 中做到这一点?
理想情况下,任何建议都将与http://web.archive.org/web/20170210040849/http://tools.cherrypy.org:80/wiki/AuthenticationAndAccessRestrictions兼容
python - Python 网络框架混乱
有人可以向我解释一下当前的 python webframworks 是如何组合在一起的吗?
我听说过的三个是 CherryPy、TurboGears 和 Pylons。但是我很困惑,因为 TurboGears 似乎使用 CherryPy 作为“控制器”(尽管 CherryPy 本身不是一个框架吗?),并且 TurbGears 2 将构建在 Pylons 之上(我认为这样做一样?)。
php - 对于高流量 ajax 密集型网站,您有什么建议?
对于像 reddit 这样的网站,每个主题都有很多赞成/反对票和很多评论,我应该怎么做?
Lighttpd/Php 还是 Lighttpd/CherryPy/Genshi/SQLAlchemy?
对于数据库,什么会更好/最快的 MySQL(4.1 或 5?)或 PostgreSQL?
caching - SQLAlchemy 是否支持缓存?
SQLAlchemy 是否支持某种缓存,所以如果我重复运行相同的查询,它会从缓存返回响应而不是查询数据库?更新数据库时是否会自动清除此缓存?
或者在 CherryPy + SQLAlchemy 设置上实现这一点的最佳方法是什么?
python - 为什么我在运行其中一个 CherryPy 教程时会收到 ImportError
我已经安装了 CherryPy 3.1.0,。以下是我尝试运行教程 9 时发生的情况:
文件中的上一行:
通过没有错误,所以它似乎可以在路径上找到cherrypy。我错过了什么?