在没有框架的情况下,在Python中获取当前请求的URL

Jam*_*mie 1 python url

我试图在不使用Web框架的情况下获取Python中请求的URL.

例如,在页面上(比如说/main/index.html),用户点击一个URL转到/ main/foo/bar(/ foo/bar不存在).Apache(使用mod_wsgi)然后将用户重定向到/ main /上的PHP脚本,然后获取url并在MySQL中搜索任何匹配的字段.然后返回该字段的其余部分.这有助于PHP:

$_SERVER["REQUEST_URI"];
Run Code Online (Sandbox Code Playgroud)

我宁愿不使用PHP,因为在数据库不断变化的结构中维护PHP代码变得越来越困难.

我很确定这是一个更好的方式,任何提及都将非常感激.为了相关性,这是否可能(在Python中获取请求的URL)?我应该只使用一个框架,虽然看起来很简单吗?

提前致谢,

杰米

注意:出于安全考虑,我不想使用GET.

Ant*_*ala 7

好吧,如果你将程序作为CGI脚本运行,你可以获得相同的信息os.environ.但是,如果我没记错的话,REQUEST_URI因为这不是CGI标准的一部分,你需要使用os.environ['SCRIPT_NAME'],os.environ['PATH_INFO']os.environ['QUERY_STRING']获得相同的数据.

但是,我强烈建议你看一些轻量级框架,比如Pyramid.使用Python的简单CGI很慢,通常只是痛苦的屁股.