2012-02-26 9 views
1

textareaformがあり、textareaに複数の入力行を提出する必要があります。HTMLフォームで改行を処理する方法は?

私が使用します。

rows = [('a','b'), ('c','d')] 
data_set = [ '%s\n' % '|'.join(row) for row in rows ] # Note : ADDED '\n' 
data_dump = ''.join(data_set) 

from mechanize import Browser 
br = Browser() 
br.open('http://example.com/page.html') 
br.select_form(nr=1) 
br.form['my_text_area']=data_dump 
br.submit() 

問題:

  • は、Webサーバは複数行として入力を見ることができません。
  • ADDED \nは入力の改行をシミュレートするためには機能しません。

私は間違っていますか?

私が何かを見逃してしまった場合は、お気軽に詳しい情報をお尋ねください!

更新

私も\nの代わりに\n\rを試してみましたが、問題が解決しません。

+0

私はそれが公開されているウェブサイトだから分かりません。私はいくつかの 'Linux'サーバーを想定しています。しかし、私はプラットフォーム固有の改行を理解していますが、HTTPプロトコルはこのことをカバーしていませんか? (この場合!) –

+0

これは私のコードの一部ではなく、 'data_dump'はその中に' \ n'を持つ単なる文字列です。 –

+0

_webserverが入力を複数の行として見ることができないことをどのように知っていますか?生の投稿データを見ましたか?あなたはWebサーバーからのHTML出力を見ましたか? –

答えて