データベースからタイルをロードする要求に応答して返す単純なツイスターHTTPサーバーを実装しようとしています。しかし、私は要求文字列をかなり奇妙に解釈する方法を見つける。Twisted(python)でリクエスト文字列を正しく解析する方法
これは私がサーバーに投稿するものである:
curl -d "request=loadTiles&grid[0][x]=17&grid[0][y]=185&grid[1][x]=18&grid[1][y]=184" http://localhost:8080/fetch/
私はrequest.args
があることを期待するもの:
request.args
をどのように解釈するか
{'request': 'loadTiles', 'grid': [{'x': 17, 'y': 185}, {'x': 18, 'y': 184}]}
:
{'grid[1][y]': ['184'], 'grid[0][y]': ['185'], 'grid[1][x]': ['18'], 'request': ['loadTiles'], 'grid[0][x]': ['17']}
はそれが可能です自動的にリクエスト文字列を解析してgrのリストを作成させるidパラメータを使用するか、手動で行う必要がありますか?
私はjsonがグリッドパラメータをエンコードし、それをサーバー側でデコードすることができましたが、それは不要なハックのようです。
ありがとう、私が必要としたもの。 – element