0

私は最近、部分的に完成したプロジェクトを手渡されましたが、ボトルを使用するのは初めてです。AJAX リクエスト内で辞書を送信していて、Bottle がサーバー側にある状況があります。辞書は次のようになります (JavaScript で)。

var myInt = 5;
var myArray = [0, 1, 2];
var data = {
    myInt: myInt,
    myArray: myArray
};

次に、Python で、このデータを読み込みます。配列を取得できないようです。私はintをうまく取得できます。私はいくつかのことを試しましたが、まだうまくいかなかった私にとって最も理にかなっているものは次のとおりです。

try:
    myInt = int(request.forms.get('myInt'))
    myArray = request.forms.getall('myArray')

これにより、myArray のリストが空になります。誰かが私を正しい方向に向けることができますか? StackOverflow に関する同様の質問をすべて読みましたが、役に立ちませんでした。

これをパイプなどで区切られた文字列に変換できることは知っていますが、配列をこのように送信できるかどうかを確認したいと思います。

ありがとう!

4

3 に答える 3

1

使用request.json:

try:
    myInt = request.json['myInt']
    myArray = request.json['myArray']

(クライアントが に設定content-typeされていると仮定しますapplication/json。)

ここに良いがあります。

于 2013-07-06T05:39:47.533 に答える