gpt4 book ai didi

python - 如何在 mod_python 中访问查询参数 ("$_GET")?

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:39 24 4
gpt4 key购买 nike

我想知道如何在 python 脚本上显示请求 ($_GET)?

请注意,我正在使用 mod_python 作为在 UBUNTU 服务器上运行 apache2 的基本 Web 服务器。

如果您有任何想法,我们将非常感谢您的帮助:)

其他 python 网络服务器,如 Django 等......在我的情况下需要注意,因为我只为特定任务运行一个 python 脚本:)

最佳答案

对于响应网络请求的简单脚本,我不会使用 mod_python;你可能想在这里切换到 mod_wsgi

您必须自己解析 QUERY_STRING WSGI 变量;你可以用urlparse.parse_qs() function来做到这一点:

from urlparse import parse_qs

def application(environ, start_response):
params = parse_qs(environ['QUERY_STRING'])
foo = params.get('foo', [None])[0]

parse_qs 解析查询字符串并将结果字典中的值设置为每个键的列表,因为键可以在查询字符串中出现多次。

以上将选择列表中的第一个值,或者 None 如果键根本不存在。

如果您要坚持使用普通的 WSGI,请阅读 decent tutorial了解它是如何工作的。但是,我强烈建议您使用框架;甚至只是Werkzeug可以让您作为开发人员的生活变得更加简单,即使是一个简单的脚本。

如果您要坚持使用 mod_python 请求处理程序,请将 environ['QUERY_STRING'] 替换为 request.args() :

from urlparse import parse_qs

def requesthandler(req):
params = parse_qs(req.args)
foo = params.get('foo', [None])[0]

关于python - 如何在 mod_python 中访问查询参数 ("$_GET")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com