2010-11-29 14 views
2

Pylonsのrequest.paramsに関する質問があります。これはMultiDictオブジェクトを返します。Pylons:request.paramsの順序を保持しますか?

request.paramsは、信頼性の高い方法でGETパラメータの順序を保持しますか?

たとえば、http://localhost:5000/hello/index?a=1&a=2にアクセスしてrequest.paramsを呼び出すと、返されるMultiDictオブジェクトは次の順序になることは保証できますか?

>>> request.params 
MultiDict([('a', '1'), ('a', '2')]) 

Pythonがために使用される独立OrderedMultiDictオブジェクトを持っているように見えるので、私は、ない推測している、よく、MultiDictsを命じました。

もしそうでなければ、私はGETパラメータを取得し、Pylonsでその順序を保持することができますか?

答えて

2

私が覚えているように、注文を保存するためにPylonsを入手できるとしても、すべてのユーザエージェント(ブラウザ、ボットなど)が注文を保存しているわけではなく、外部にあるのであなたのコントロール。

HTTP仕様の一部であれば、それは確実に追跡されません...私はそれが疑わしいです。

たとえば、ユーザエージェントがdictsを使用してクエリパラメータを処理するPythonアプリケーションであるとします。

関連する問題