2012-09-17 9 views
10

Ich benutze Flask.Überprüfung auf das Vorhandensein eines Schlüssels in request.args in Flask

Ich mache eine Ajax-Post und ich muss auf Existenz überprüfen, wenn Schlüssel.

Ich habe das versucht, aber nicht funktioniert.

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

Was ist eine bessere Art zu testen?

+0

Was funktioniert nicht? Was wäre ein "besserer" Weg? –

+0

Funktioniert gut für mich. – Fabian

+0

Ich weiß nicht, warum es nicht funktioniert hat. Ich habe einen Schnitt gemacht. Ich hatte ein Wenn. – Tampa

Antwort

23

Ihr Beispiel funktioniert gut (einmal ein if zum Start hinzugefügt wird sowieso ...)

Wie dem auch sei, obwohl dict.has_key noch über ist (in bestehenden 2.x Code - aber in Python 3 entfernt), ist es im Allgemeinen als mehr Pythonic zur Verwendung der in Operator wie zum Beispiel:

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

Eigentlich wurde 'has_key' in python3 entfernt. – Bakuriu

+0

@Bakuriu Yup - Ich kann sehen, ich habe nicht genug geklärt ... Ich meinte "etwa" wie in "immer noch in der Wildnis" ... Bearbeitet, danke. –

Verwandte Themen