问题标签 [bottle]

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 投票
3 回答
9265 浏览

python - 省略尾部斜杠时,未在 Bottle 应用程序中加载静态文件

我正在使用 Bottle 通过 apache 提供测试文件。

以下是我的 apache 配置:

adapter.wsgi

index.py

routes.py

template.tpl

目录列表

我的问题是,每当我尝试使用http://192.168.1.3/temp网页访问 Bottle 应用程序时,都会显示没有静态文件,但每当我访问http://192.168.1.3/temp/[请注意额外内容/] 时,页面都会正确加载。我应该做哪些修改以使两者的结果 http://192.168.1.3/temp变得http://192.168.1.3/temp/相同?

任何帮助都会非常有帮助

0 投票
1 回答
310 浏览

python - 如何将表格的分数相加?

我有一个简单的“投票”网页,其中向用户展示了一个包含三列的表格。每列将包含搜索引擎查询的结果,然后用户将选择哪一列具有更好的结果并单击按钮。

这是一个示例:http: //jsfiddle.net/rfeGa/

我需要以下帮助: 1. 如何跟踪 html 页面和 python 程序之间的投票?2. 我想在 python 文件中保留查询列表,我如何将该信息传递给网页?

这是我的html页面:

这是我的python代码:

0 投票
2 回答
420 浏览

python - 我究竟做错了什么?似乎无法将参数传递给服务器

我试图让用户输入一个数字,该数字将调用查询并在表格中显示结果以供用户比较,但是当用户提交表单时,python 程序会获取输入并正确获取结果。

简而言之,用户输入一个数字并生成一个小结果表。

输入未通过的某种原因。

请检查我的工作,看看有什么问题。

这是main.py:

这是 index.html:

0 投票
0 回答
1030 浏览

python - 对 Bottle 应用程序进行单元测试

为基于 Bottle 的 WSGI 应用程序开发单元测试的最佳方式是什么?我一直在尝试使用 WebTest,但失败得很惨。

0 投票
2 回答
5280 浏览

python - 打印出整个原始 http 请求

如何在 python 框架瓶中获取整个原始 http 请求?

我需要这样的东西:

我需要这个来签署我的 http api 请求

0 投票
1 回答
888 浏览

python - 瓶关闭

我有使用 python 2.7.2、bottle 0.10.9 和“瑞士军刀”scrapy 0.14.1 编写的简单 REST API。

简而言之,只有一种方法 (myserver:8081/doparse?address="url") 使用 scrapy 启动抓取 url 并在 json 中返回响应。

使用 Bottle 内置服务器部署脚本时,我得到以下输出:

将瓶子与其他服务器(如cherrypy)一起使用无济于事,只会产生其他错误,例如:

我将不胜感激任何帮助。谢谢

0 投票
1 回答
690 浏览

python - 瓶子框架:让请求和路由工作

我使用传统的 cgi 编写了一个 webapp。我现在正试图用瓶子重写它

页面很简单...用户填写表格,点击提交,数据对象被发送到一个 python 脚本,该脚本曾经存在于我的 cgi-bin 中

python 脚本生成一个图像,并将该图像的 url 打印到标准输出

在回调时,我使用 javascript 在 html 格式的页面上显示新生成的图像。

我遇到的问题是当它收到发布请求时要执行图像生成脚本。我习惯于使用 javascript(或 jquery)处理 post 请求和回调。我应该改用瓶子方法吗?

0 投票
3 回答
1491 浏览

python - 使用 Bottle.py 在每个页面的模板上下文中包含变量

你在 Flask 中是否有一个与bottle.py 等效的上下文处理器?

0 投票
1 回答
1827 浏览

python - 从 mod_wsgi 句柄运行瓶子应用程序导致在调用 Python 对象时超出最大递归深度

我从我的瓶子应用程序中收到一个奇怪的“RuntimeError:调用 Python 对象时超出了最大递归深度”。在openshift paas 服务中从 wsgi 句柄(在 virtualenv 中)运行它时。

回溯并没有为我提供有关问题所在的线索

我还应该提到,直接在我的开发机器上运行瓶子脚本(例如 python pythonapp.py)确实可以正常工作。

编辑:为了验证这个问题是否与使用 mod_wsgi 的运行瓶有关,我将它安装在我的开发计算机上。直接运行 python 工作。使用 mod_wsgi 运行给了我这个奇怪的 RuntimeError end of edit

我在 issue #201 中看到这个问题已经“解决”但可能用于另一个用例

我在 linux 服务器中的 python 2.6 上使用瓶子 0.10.9

WSGI 句柄:

myapp.py 文件:

我会很高兴有任何调试线索。

编辑:我尝试将递归限制设置得更低,但是当我超过其他事情失败的水平(准确地说是 37)时,其他事情(path.append、sqlalchemy 等)就失败了,然后我收到这个错误消息。当我跟踪错误日志时,我能够在错误堆栈之前生成另外 2 行:

0 投票
1 回答
2348 浏览

python - 烧杯作为会话中间件

我正在使用bottle.py和编写一个应用程序beaker.middleware.SessionMiddleware

如何修改session.timeoutsession.cookie_expires值,以便实现一个登录系统,让用户登录 30 天?

我已经实现了标准登录系统,所以在浏览器关闭之前一切正常,但如果用户选中记住我复选框,我想修改这些值。

如果用户选中记住我复选框,我想到了两个变体:

  • 设置session.cookie_expiressession.timeout30 天,但我似乎无法在运行时修改这些值,因为我收到的 cookie 在浏览器会话结束时过期,忽略了我的运行时修改。

  • 设置session.timeout为 30 天并覆盖名为beaker.session.id写入相同会话 id 但不同到期日期的 cookie。但是第 1 点的运行时问题仍然存在,似乎我无法访问我刚刚用烧杯创建的会话 ID,所以我不知道在 cookie 中存储什么。

我该如何实施?