2016-09-30 17 views
1

FlaskにIDのリストを取得し、それらのIDのデータをAmazonに要求する関数を記述しています。フォームの内容が私が望むように分割されていない問題が発生しています。コンマや空白で区切って各IDをリクエストに送信したいのではなく、フォーム内の個々の文字ごとにリクエストを送信しています。Python Flaskカンマでフォームにテキストを分割

例として、IDを「id-12345、id-24689」という形式で入力し、それらのIDの要求を送信します。あなたがそうしないためのループを持って

if request.method == 'POST': 
    IDlist = [] 
    ids = request.form['ids'] 
    f_n = request.form['f_n'] 
    for i in ids: 
     i.split(',') 
     IDlist.append(i) 
+1

あなたは 's.split( '、')'を呼び出していますが、結果を投げ捨てて 'i'をもう一度使っています。 – davidism

+0

編集したコードでも、同じことをやっています:if request.method == 'POST': IDlist = [] ids = request.form ['ids'] f_n = request.form ['f_n' ] for i: x = i.split( '、') IDlist.append(x) –

+0

文字列を最初に分割すると、今度は 'ids'文字列の文字を反復処理しています。 – davidism

答えて

1

: - 『』むしろ、それは私が '「D」、」のリクエストを送信しているなど、...ここでは、フォームの要求のためのコードです必要。代わりに、次は何をやっている

if request.method == 'POST': 
    ids = request.form['ids'] 
    f_n = request.form['f_n'] 
    IDlist = ids.split(',') 

は、例えば、各文字を分割し、あなたは、個々の文字をループさで動作します"i"をコンマ(項目 "[i]"を返す)で置き換え、それをリストに追加します。したがって、あなたが得るものは以下のリストです

[['i'], ['d'], etc... 

希望します。これは役に立ちます - Split by comma and strip whitespace in Python

+0

うん、まさにそうだった。 –

関連する問題