我有一个带有 textarea
的 form
,需要向 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
,但问题仍然存在。
最佳答案
我在 https://stackoverflow.com/users/87015/salman-a 的帮助下解决了这个问题
CR
=\r
LF
=\n
HTML 表单采用 CRLF
换行符,因此:
\r\n
成功了!
关于python - 如何处理 HTML 表单中的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456170/