问题标签 [web.py]

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.

0 投票
1 回答
3317 浏览

python - 在 web.py 中记录传入的 IP 地址

我想记录访问我的 web.py 应用程序的机器的 IP 地址。如何在 web.py 框架中访问这些数据?我很高兴将地址发送给我自己的记录器。

0 投票
1 回答
1313 浏览

python - 有没有办法以编程方式停止 web.py?

我正在尝试在 Windows 服务中运行 web.application,但我找不到在 application.run() 之后以编程方式停止它的方法。

我尝试了 sys.exit,但它不适用于 Windows 服务。

0 投票
1 回答
1313 浏览

python - web.py url 处理:多个子应用重定向

使用 web.py 框架时。您可以将 url 重定向到子应用程序。例如(code.py):

这真的很简单。

但是,在编写具有自己的 url 处理程序的 subapp1.py 时,如果我想将某些 url(例如“/sub2”)重新路由到另一个子应用程序(subapp2),我会失败。

以前在 subapp1.py 中

对“/sub1/sub2/”的 GET 请求由 supapp1.py 中的“some_local_class”处理。但我需要将此 url 重新路由到 subapp2.py。

我有什么遗漏吗?或者这不是 web.py 中推荐的 url 处理方法?

0 投票
1 回答
1827 浏览

python - Web.py:无法使用多个浏览器选项卡获得多线程行为

我听说 Web.py 默认是一个多线程网络服务器。因此创建了一个简单的应用程序,它会在返回“Hello World”之前休眠一分钟。

现在,如果我几乎同时从两个不同的浏览器调用这个应用程序(即http://localhost:8080/),我会在 60 秒后在两个浏览器中几乎同时得到“Hello World”——这表明 Web.py 端的多线程工作正常。

但是,如果我在同一个浏览器中打开两个选项卡并几乎同时调用相同的 url(相隔几秒钟),我会在 60 秒后按预期在第一个选项卡中得到“Hello world”,然后在第二个选项卡中得到“Hello World”60 秒在第一次回应之后。总共是 120 秒。从而表明 Web.py 没有做多线程。

我想最终创建一个 python 客户端应用程序(使用 httplib2),它将从不同的线程发出 http 请求。来自不同线程的那些http请求可能完全相同。我假设这或多或少类似于从同一浏览器中的不同选项卡发出 http 请求。

在这种情况下如何获得多线程行为的任何想法?或者我做错了什么?需要什么特殊的 web.py 配置吗?或任何其他(简单)Web 框架,可以满足我的期望。

0 投票
2 回答
910 浏览

python - 如何同时运行 PHP 和 Web.py

我通常使用 PHP 进行 Web 开发。我正在开发一个基于 python 的项目,并想为它制作一个前端网站。

我查看了 web.py,我想知道 PHP 是否可以与 web.py 一起使用,还是我必须完全依赖 python 作为服务器端脚本?

谢谢。

0 投票
2 回答
3174 浏览

python - 如何在 web.py 中删除/取消设置 cookie

在 web.py 中,您可以使用 访问请求的 cookie web.webapi.cookies(),并且可以使用 设置 cookie 的值web.webapi.setcookie(...)。但是,文档并不清楚如何删除cookie - 您是否只setcookie使用了 None 值?

0 投票
3 回答
992 浏览

templates - webpy模板多重继承,可能吗?

我想将索引页面分成小的独立 .html 部分,例如:

up_bar.html:
<p><center> <h1>home</h1> Menu: <a href="/">home</a> <a href="add">add</a> <a href="/import">import</a>

down_bar.html:
<a href="/path/.."/>
等等。现在,要构建一个新页面,是否可以使用默认的 webpy 模板

将这些部分嵌入到其他页面中?

也许是这样的?:
在 admin.html 中:
$def with(some_parameters):
<title>Admin panel</title>
$include('side_bar.html')
... body stuff ...
$include('down_bar.html')

0 投票
1 回答
554 浏览

templates - web.py - 是否可以将参数从模板传递到脚本?

是否可以将参数从模板传递回脚本?

在示例中,我有一个页面 add.html,其中包含一些输入字段,例如姓名、姓氏。

另外,我有密钥(只是一个例子,还记得吗?:)):
$ secret_key = random.randint(0,10)
我可以通过脚本中的 web.input 传递 secret_key 并获取它吗?
可能是这样的吗?:
main.py:

0 投票
1 回答
1927 浏览

python - 内容长度被剥离

我正在使用 webpy 0.34,python 2.6.6。我也在使用 mimerender。我试图在我的 http 响应中包含内容长度,但由于某种原因,标头已被删除。我说删除是因为我可以很好地创建自定义标头,并且我可以在客户端上看到这些标头。但是当我尝试设置内容长度时,标头永远不会到达客户端。我尝试在 web.created 对象中包含标题(如图所示),我也尝试过使用

我在做什么错和/或不了解此代码的工作原理?

0 投票
0 回答
1209 浏览

jquery - 在 web.py 下尝试 jquery/highcharts 时发现“文档”时出错

按照 web.py 教程,我创建了一个呈现模板的简单站点。

然后我在 /static 下加载了 highcharts.js 并尝试运行发行版中包含的 highcharts 示例之一。

我将 highcharts 示例代码复制/粘贴到我的模板中并尝试运行它,我收到错误错误 500 和“NameError:未定义全局名称'文档'”

我的highcharts模板如下。当我从 highcharts 示例目录运行以下代码时,以下代码作为常规 .html 工作,但出现 NameError 错误: 当我尝试在 web.py 下渲染它时,未定义全局名称“文档” 。

另一件事-如果我删除包含渲染chart1的说明的脚本;然后打开我的 javascript 控制台,我可以访问 jQuery、Highcharts 和文档。我真的不确定接下来要转向。

模板代码: