我试图在不使用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.
好吧,如果你将程序作为CGI脚本运行,你可以获得相同的信息os.environ.但是,如果我没记错的话,REQUEST_URI因为这不是CGI标准的一部分,你需要使用os.environ['SCRIPT_NAME'],os.environ['PATH_INFO']并os.environ['QUERY_STRING']获得相同的数据.
但是,我强烈建议你看一些轻量级框架,比如Pyramid.使用Python的简单CGI很慢,通常只是痛苦的屁股.