gpt4 book ai didi

python - 如何在普通 CGI 中区分 GET 和 POST

转载 作者:行者123 更新时间:2023-11-30 23:21:20 27 4
gpt4 key购买 nike

我过去学过一些编程语言,例如J2EE,并且熟悉PHP等。

大多数语言都有特定的方法从 POST 或 GET 中提取数据。PHP 有 $_POST$_GET 数组,而 J2EE 有 doGet()doPost() 方法。

在学习Python时,我发现GET和POST中的数据都可以使用abc = cgi.FieldStorage()提取,然后进行评估。现在,如果我用它制作一个网站,不会有安全漏洞吗?假设页面使用 POST 获取数据,但某些用户直接访问该页面并在 URL 中提供一些 GET 数据。

那么,有没有一种方法可以让我在不使用 Django 等框架的情况下检查网页是否收到 POST 或 GET 请求?我发现它可以使用 Django 或其他框架来完成,但我正在尝试找到一个通用的 Python 解决方案。

最佳答案

CGI 通过 well-known environment variables 传递元数据。在本例中,“GET/POST”信息是通过 REQUEST_METHOD 提供的。

可以这样访问

import os
print os.environ['REQUEST_METHOD']

(还有 SCGI / WSGI / FastCGI / etc. 协议(protocol),每个协议(protocol)都有自己的设计和规则。)

关于python - 如何在普通 CGI 中区分 GET 和 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25008081/

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