如何确定HTTP请求在Python或Pylons中是否是异步的

时间:2010-11-09 22:11:16

标签: python pylons

我不禁认为这是重复的,但如果是的话,我似乎无法找到分身。

我刚刚开始学习Python(专注于Pylons),我想知道是否有办法确定是否异步完成对控制器的调用。在PHP中,它看起来像这样:

function isAjax() {
    return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';
}

是否有一款适用于所有Python的产品,或者是否有一款仅适用于Pylons?

提前致谢!

2 个答案:

答案 0 :(得分:4)

要使用pylons将代码直接转换为python,您可以执行以下操作:

def isAjax(request):
    return request.environ.get('HTTP_X_REQUEST_WITH') == 'XMLHttpRequest'

其中request是传递给控制器​​的请求对象。

答案 1 :(得分:1)

Paste支持此方法:

request.is_xhr

它实现为:

return self.environ.get('HTTP_X_REQUESTED_WITH', '') == 'XMLHttpRequest'