我想通过使用Perl LWP的Way2sms发送短信。登录部分正在成功,之后我将cookie保存到本地文件。登录后的欢迎页面显示一个发送短信链接,点击哪一个被重定向到另一个页面,带有两个手机号码和短信文本输入和一个用于提交和发送短信的按钮。 Firebug显示图中所示的页面结构。从Iframe网址和表单的action
属性中,我构建了表单操作的绝对URL并相应地提交表单,同时将cookie存储在文件中。但是,短信不发送。我在这里做错了什么?代码如下。 (对于两个文本输入的name
属性正确的,采取通过观察萤火虫的源代码,虽然这不是在图像中包含)在Perl中通过Way2sms自动发送短信
use LWP::UserAgent;
open f, "> way2sms.txt";
use HTTP::Cookies;
my $cookie_jar = HTTP::Cookies->new(
file => "cookies.txt",
autosave => 1,
);
my $ua = LWP::UserAgent->new(
agent =>
'Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1',
cookie_jar => $cookie_jar,
);
my $response = $ua->post(
'http://site2.way2sms.com/contentt/bar/Login1.action',
{
username => $user,
password => $pass,
}
);
if ($response->is_redirect) {
$response = $ua->get($response->header('Location'));
print 5 if $response->decoded_content =~ /Kaustav Mukherjee/i; #prints it, showing that the login is successful
}
my $smsresp = $ua->post("http://site5.way2sms.com/jsp/quicksms.action",[MobNo=>$mob,textArea=>'Hello World']);
一个快速的谷歌搜索显示至少有两个脚本(一个在Ruby中,一个在Python中)从命令行使用Way2SMS。你确定你想重新发明它们吗? –
我知道你提到的脚本。 Python脚本不起作用。在CPAN中也有一个类似的Perl脚本,但是在makefile中出现错误,所以无法正确安装。我不认识Ruby,这就是我为什么要自己做的原因。 – SexyBeast
通过way2sms每天有100个短信的限制。所以,如果你认为这是无限的,那你就错了。 – Prasanth