Získání pole jako parametry GET dotaz v jazyce Python

hlasů
36

Vím, že v PHP jsem mohl použít $_GET['key1']['key2']k načtení získat data, která je odeslána ve formě pole, ale je to něco možné v Pythonu, jak jsem jen přijímat řetězec a to není rozpoznána jako pole / seznamu.

Já používám baňka / Werkzeug-li, na čem záleží.

Položena 29/10/2011 v 17:22
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
34

Hluboké analýze jmen argument je jedinečné pro PHP pokud vím.

Pokud potřebujete jen jednoduchý seznam, stačí zadat několik parametrů se stejným názvem a používání request.args.getlist(<paramname>)( dokumentace ).

V opačném případě budete muset analyzovat řetězec dotazu sami.

Odpovězeno 29/10/2011 v 17:57
zdroj uživatelem

hlasů
44

request.argsje MultiDict instance ( MultiDict , baňky požadavek api ).

request.args[key] ## returns a single value, the first if there are multiple
request.args.getlist(key) ## returns a list

Chcete-li odeslat struktury složitější, než mohou být kódovány pomocí jednoduchých klíčových: Vals zvážit vyslání objekt JSON zakódovaný.

Také, podívejte se na jQuery rekurzivní param serializace vzoru a jQuery-unparam lib, který jej deserialise.

Odpovězeno 29/10/2011 v 18:07
zdroj uživatelem

hlasů
-2
request.query_params

Vrátí všechny seznamu hodnota páru klíč ze všeho dostat parametry požadavku

Django, DRF

Odpovězeno 15/12/2017 v 07:36
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more