【发布时间】:2013-02-24 11:27:56
【问题描述】:
在 Python 2 中,在网页中提交表单时,我们可以使用 mechanize。我们也可以看到网页中的表格使用。但是如何在 Python 3 中使用 urllib 来做到这一点(即查找表单并提交值)。我知道如何使用 POST 在 urllib 中提交表单。但是如何找到表格呢?以及如何使用 urllib 覆盖只读值?
【问题讨论】:
在 Python 2 中,在网页中提交表单时,我们可以使用 mechanize。我们也可以看到网页中的表格使用。但是如何在 Python 3 中使用 urllib 来做到这一点(即查找表单并提交值)。我知道如何使用 POST 在 urllib 中提交表单。但是如何找到表格呢?以及如何使用 urllib 覆盖只读值?
【问题讨论】:
POST 请求中不存在只读值。如果要查找表单,则必须自己检查 HTML,可能使用 lxml.html。
所以你会手动找到<form>元素,然后手动找到任何<input>元素(等等),然后手动构造一个POST请求。
但是,正如 Pace 指出的那样(在删除他的提交之前),lxml.html 有 a specific way to access form data,您可能会觉得这很有帮助。
【讨论】: