如何使用perl中的WWW::Scripter模块设置referrer
How to set referrer using WWW::Scripter module in perl?
我的爬网程序的简单代码是:
#!/usr/bin/perl -w
use WWW::Scripter;
$w = new WWW::Scripter('agent' => 'myAgent');
$w->use_plugin('JavaScript');
### need to set a referrer header here ###
$w->get('http://website-url');
print $w->content, "'n";
在执行get
之前,我需要设置referr标头。或者,我还需要设置其他标头,如cookie等。我在文档中看不到如何做到这一点。必须有一种方法,如何设置标头。怎样
WWW::Scripter是WWW::Mechanical的一个子类,因此您也应该能够使用该类的方法。它应该是这样的:
use strict; #ALWAYS do this
use warnings; #This too. Allows more control than -w
use WWW::Scripter;
#MODULE->new() is better than new Module() because of possible parsing ambiguity
my $w = WWW::Scripter->new('agent' => 'myAgent');
$w->add_header( Referer => 'http://somesite.com' );
$w->get('http://website-url');
这是WWW::Mechanize
的子类,所以:
$w->add_header(Referer => "http://...");
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 找不到模块捆绑包
- JavaScript命名约定;静态“;类或模块
- 显示模块模式在Knockout中设置模型的新实例
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- Javascript模块系统I'I’我正在努力,但搞不明白
- 如何捆绑循环相关模块
- 在Perl中使用WWW::Scripter模块时,如何获得尽可能多的调试流量信息
- 如何使用perl中的WWW::Scripter模块设置referrer
- 如何使用perl中的WWW::Scripter模块显式清除cookie