如何处理HTML表单中的换行符?

时间:2012-02-26 19:06:30

标签: python html forms post mechanize

我有form textarea,需要向textarea提交多行输入。

我用:

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()

问题:

  • 网络服务器无法将输入视为多行。
  • ADDED \n无法模拟输入中的换行符。

我做错了什么?

如果我错过了什么,请随时询问更多信息!

更新

我也尝试\n\r代替\n,但问题仍然存在。

1 个答案:

答案 0 :(得分:1)

我在https://stackoverflow.com/users/87015/salman-a

的帮助下弄明白了

CR = \ r LF = \ n

HTML表单的换行符为CRLF,因此:

\r\n工作了!