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

标签 python html forms post mechanize

我有一个带有 textareaform,需要向 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/

相关文章:

python - 检测是否支持 IPv6、与操作系统无关、没有外部程序?

javascript - Bootstrap 3 轮播最后显示空白幻灯片

javascript - 我无法使粘性标题工作

javascript - 使用 JavaScript 验证表单语句上的选择字段不起作用

javascript - 是否可以制作一个按钮作为文件上传按钮?

javascript - 如果在数组中找不到任何输入值,则阻止表单提交

python - Python中statsmodels线性回归中的obs置信区间是什么

python - 如何在 Python 中将另一个类的属性值设置为属性

python - 纯 JavaScript 站点的 TastyPie 身份验证

javascript - 如何使用 javascript 验证文本字符串?