0

在 PHP 中,我可以像这样检索查询字符串中的值:

所以,如果请求 URI 是http://example.com/index.php?foo=bar

<?php echo $_GET['foo']; //bar ?>

如何在 Python 中模拟上述代码?(并且不使用繁重的网络框架)

我找不到在 Python 中执行此操作的最简单方法的简单文档。是否有用于处理传入 HTTP 请求的标准 Python 库?我知道 Python 不是一种模板语言,但它在网络上的广泛使用表明应该有一种简单的方法来处理它。

4

2 回答 2

3

所有的 Web 框架都以不同的方式做这件事。正如您所说,Python 不是一种模板语言,因此没有自动处理 HTTP 请求的方法。

有一个cgi模块是标准库的一部分,您可以使用它来访问 POSTed 数据cgi.FieldStorage()- 但是通过标准 CGI 为应用程序提供服务效率非常低,并且仅适用于非常小规模的东西。

一个更好的想法是使用简单的 WSGI 框架(WSGI 是使用 Python 为 Web 应用程序提供服务的标准)。有很多——我目前最喜欢的是烧瓶,虽然我也听说过关于瓶子的好消息。

于 2011-01-21T07:42:47.903 回答
0

您的“非重型 Web 框架”通常应该将请求参数传递给您,并且您可以访问 get 字符串request.GET或其他内容。

于 2011-01-21T07:43:08.033 回答