加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – WWW :: Mechanize提交时文件名不正确

发布时间:2020-12-15 23:36:28 所属栏目:大数据 来源:网络整理
导读:据我所知,从 WWW::Mechanize documentation可以看到,您可以执行以下操作从字符串中提交文件: $mech-submit_form( fields = { 'UploadedFile' = [[ undef,'test2.txt',Content = $content ],1],}); 这应该提交一个名为text2.txt的文件,其中包含$content中的
据我所知,从 WWW::Mechanize documentation可以看到,您可以执行以下操作从字符串中提交文件:

$mech->submit_form(
    fields => {
        'UploadedFile' => [[ undef,'test2.txt',Content => $content ],1],}
);

这应该提交一个名为text2.txt的文件,其中包含$content中的文本(在这种情况下,“文件是谎言.”).

但是,请求因内部服务器错误而失败,因此我检查了发送的请求,并发现了:

--xYzZY
Content-Disposition: form-data; name="UploadedFile"; filename="ARRAY(0x9567570)"

The file is a lie.
--xYzZY

这显然不是我指定的文件名,所以我想知道:我做错了什么,或模块是否被窃听?

解决方法

这是HTML :: Form中的错误.我已经向作者报告过了.

同时,如果您有HTML :: Form版本6.00,您可以通过在HTML / Form.pm中注释掉第1442行来临时修复内容

$old = $self->file unless defined $old;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读