我有一个带有空表单的 html,并且我有填写这些表单时生成的查询字符串。
如何将它们合并到一个填充的 html 页面中?
希望你能给我一个基于 perl 的解决方案。
编辑:我有一个基于 WWW::Mechanize 和 perl的网络爬虫。我正在保存 html 内容以生成会话的 hmtl 幻灯片,但是我无法使用填充值保存 html。
我查看了机械化源,它正在创建一个 HTML::Form 对象来处理表单。我查看了 HTML::Form 并且看不到如何将对象转回 html,只有一个转储方法。
HTML::Form 代码中有一个部分可以让我生成 POST 或 GET 请求,我认为这可能是通过将请求与原始 html 合并来生成填充 hmtl 的一个很好的起点。
if ($method eq "GET") {
require HTTP::Request;
$uri = URI->new($uri, "http");
$uri->query_form(@form);
return HTTP::Request->new(GET => $uri);
}
elsif ($method eq "POST") {
require HTTP::Request::Common;
return HTTP::Request::Common::POST($uri, \@form,
Content_Type => $enctype);
}
所以我可以在我完成填写表格后在我的机械化程序中使用该代码片段以获取最终的 POST 或 GET 请求,但这就是我所要做的:(