问题标签 [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.
python - 在 web.py 中记录传入的 IP 地址
我想记录访问我的 web.py 应用程序的机器的 IP 地址。如何在 web.py 框架中访问这些数据?我很高兴将地址发送给我自己的记录器。
python - 有没有办法以编程方式停止 web.py?
我正在尝试在 Windows 服务中运行 web.application,但我找不到在 application.run() 之后以编程方式停止它的方法。
我尝试了 sys.exit,但它不适用于 Windows 服务。
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 处理方法?
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 框架,可以满足我的期望。
python - 如何同时运行 PHP 和 Web.py
我通常使用 PHP 进行 Web 开发。我正在开发一个基于 python 的项目,并想为它制作一个前端网站。
我查看了 web.py,我想知道 PHP 是否可以与 web.py 一起使用,还是我必须完全依赖 python 作为服务器端脚本?
谢谢。
python - 如何在 web.py 中删除/取消设置 cookie
在 web.py 中,您可以使用 访问请求的 cookie web.webapi.cookies()
,并且可以使用 设置 cookie 的值web.webapi.setcookie(...)
。但是,文档并不清楚如何删除cookie - 您是否只setcookie
使用了 None 值?
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')
templates - web.py - 是否可以将参数从模板传递到脚本?
是否可以将参数从模板传递回脚本?
在示例中,我有一个页面 add.html,其中包含一些输入字段,例如姓名、姓氏。
另外,我有密钥(只是一个例子,还记得吗?:)):
$ secret_key = random.randint(0,10)
我可以通过脚本中的 web.input 传递 secret_key 并获取它吗?
可能是这样的吗?:
main.py:
python - 内容长度被剥离
我正在使用 webpy 0.34,python 2.6.6。我也在使用 mimerender。我试图在我的 http 响应中包含内容长度,但由于某种原因,标头已被删除。我说删除是因为我可以很好地创建自定义标头,并且我可以在客户端上看到这些标头。但是当我尝试设置内容长度时,标头永远不会到达客户端。我尝试在 web.created 对象中包含标题(如图所示),我也尝试过使用
我在做什么错和/或不了解此代码的工作原理?
jquery - 在 web.py 下尝试 jquery/highcharts 时发现“文档”时出错
按照 web.py 教程,我创建了一个呈现模板的简单站点。
然后我在 /static 下加载了 highcharts.js 并尝试运行发行版中包含的 highcharts 示例之一。
我将 highcharts 示例代码复制/粘贴到我的模板中并尝试运行它,我收到错误错误 500 和“NameError:未定义全局名称'文档'”
我的highcharts模板如下。当我从 highcharts 示例目录运行以下代码时,以下代码作为常规 .html 工作,但出现 NameError 错误: 当我尝试在 web.py 下渲染它时,未定义全局名称“文档” 。
另一件事-如果我删除包含渲染chart1的说明的脚本;然后打开我的 javascript 控制台,我可以访问 jQuery、Highcharts 和文档。我真的不确定接下来要转向。
模板代码: