2012-09-17 62 views
10

我正在使用Flask。检查Flask中request.args中是否存在密钥

我正在做一个ajax后,我需要检查存在,如果键。

我试过但没有工作。

if request.args.has_key('campaign_id_crid'): 
     print True 

什么是更好的测试方法?

+0

什么不行?什么是更好的方式? – 2012-09-17 08:25:17

+0

适合我。 – Fabian

+0

我不知道为什么它不起作用。我做了一个编辑。我确实有一个if。 – Tampa

回答

23

你的榜样工作正常(一旦if被添加到启动反正...)

总之,虽然dict.has_key仍看好(现有2.x的代码 - 但是在Python 3移除),它通常是考虑更多Pythonic使用in运营商,如:

if 'campaign_id_crid' in request.args: 
    pass # do something 
+0

实际上'has_key'在python3中被删除。 – Bakuriu

+0

@Bakuriu Yup-我可以看到我没有足够的说明......我的意思是“关于”,如“仍然在野外”......编辑,谢谢。 –