免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3810 | 回复: 5
打印 上一主题 下一主题

求助LWP::UserAgent中post问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-18 14:49 |只看该作者 |倒序浏览
我在使用LWP::UserAgent中post方法时,原网页源代码中用于提交的按钮的name值被设置成“.submit”,value值被设置成"Find Reactions",我在perl脚本中写成.submit=Find Reactions用于提交数据的时候,出错了。

我不知道应该怎么改,求教各位!

下面是我写的代码:
  1. #!/usr/bin/perl -w

  2. use LWP::UserAgent;

  3. my $ua=LWP::UserAgent->new;
  4. $ua->timeout(10);
  5. my $url='http://bigg.ucsd.edu/bigg/main.pl/';

  6. my $req = $ua->post($url,
  7.         [       
  8.                 organism=>'222668',
  9.                 is_associated=>'yes',
  10.                 is_associated=>'no',
  11.                 is_translocation=>'yes',
  12.                 is_translocation=>'no',
  13.                 exchanges=>'yes',
  14.                 exchanges=>'no',
  15.                 reversibility=>'Reversible',
  16.                 reversibility=>'Irreversible',
  17.                 confidence=>'not evaluated',
  18.                 confidence=>'modeling evidence',
  19.                 confidence=>'biological evidence',
  20.                 locus_text=>'ALD6',
  21.                 .submit=>'Find Reactions',
  22.         ]
  23. );


  24. if ($req->is_success) {
  25.         print "Bingo!\n";
  26. }else{
  27.         print $req->status_line,"\n";
  28.         print $req->message;
  29. };

  30. my $b=$req->content();       
  31. open (LOG, ">>1.txt");
  32. print LOG $b;
复制代码
请帮忙,谢谢!!

论坛徽章:
6
卯兔
日期:2013-11-26 14:52:02丑牛
日期:2014-02-19 18:01:25卯兔
日期:2014-05-20 20:34:06白羊座
日期:2014-05-23 13:39:232015亚冠之大阪钢巴
日期:2015-08-07 20:57:582015亚冠之大阪钢巴
日期:2015-09-02 14:09:09
2 [报告]
发表于 2013-03-18 15:08 |只看该作者
  1. .submit=>'Find Reactions',
复制代码
这样不合法吧?
代码上用
  1. use strict;
  2. use warnings;
复制代码
post地址好像是这个:http://bigg.ucsd.edu/bigg/main.pl/post.pl
回复 1# Weiping_Zhang


   

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
3 [报告]
发表于 2013-03-18 15:09 |只看该作者
回复 1# Weiping_Zhang
  1. .submit=>'Find Reactions',
  2. 改成
  3. ".submit"=>'Find Reactions',
复制代码

论坛徽章:
0
4 [报告]
发表于 2013-03-18 15:33 |只看该作者
回复 2# 只是一个红薯
谢谢!

是不合法,我改用了“.submit”='Find Reactions'虽然合法了,但是还是没有达到提交的目的,不知道该怎么解决。

最后您说“post的地址好像是http://bigg.ucsd.edu/bigg/main.pl/post.pl”,我不太明白是什么意思。。。请指教,谢谢!

   

论坛徽章:
0
5 [报告]
发表于 2013-03-18 15:35 |只看该作者
回复 3# mcshell

您好!谢谢您的答复。

我尝试了将
.submit='Find Reactions'
改成了:
".submit"='Find Reactions'
虽然没有报错,但是结果还是没有达到submit的效果。不知是何原因。


   

论坛徽章:
6
卯兔
日期:2013-11-26 14:52:02丑牛
日期:2014-02-19 18:01:25卯兔
日期:2014-05-20 20:34:06白羊座
日期:2014-05-23 13:39:232015亚冠之大阪钢巴
日期:2015-08-07 20:57:582015亚冠之大阪钢巴
日期:2015-09-02 14:09:09
6 [报告]
发表于 2013-03-18 15:44 |只看该作者
  1. my $url='http://bigg.ucsd.edu/bigg/main.pl/post.pl';
复制代码
回复 4# Weiping_Zhang


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP