如何使用 Perl 的 LWP::Simple 发送 cookie?
use LWP::Simple;
use HTML::LinkExtor;
use Data::Dumper;
#my $url = shift @ARGV;
my $content = get('example.com?GET=whateverIwant');
my $parser = HTML::LinkExtor->new(); #create LinkExtor object with no callbacks
$parser->parse($content); #parse content
现在,如果我想发送 POST 和 COOKIE 信息以及 HTTP 标头,如何使用 get 函数进行配置?或者我必须定制自己的方法?
我的主要兴趣是饼干!然后发帖!
use LWP::Simple;
use HTML::LinkExtor;
use Data::Dumper;
#my $url = shift @ARGV;
my $content = get('example.com?GET=whateverIwant');
my $parser = HTML::LinkExtor->new(); #create LinkExtor object with no callbacks
$parser->parse($content); #parse content
now if I want to send POST and COOKIE info as well with the HTTP header how can I configure that with the get funciton? or do I have to customize my own method?
My main interest is Cookies! then Post!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
LWP::Simple 适用于非常简单的 HTTP GET 请求。如果您需要执行任何更复杂的操作(例如 cookie),则必须升级到完整的 LWP ::用户代理。
cookie_jar
是一个 HTTP::Cookies 对象,你可以使用它的set_cookie
方法来添加cookie。LWP::UserAgent 还有一个
post
方法。LWP::Simple is for very simple HTTP GET requests. If you need to do anything more complex (like cookies), you have to upgrade to a full LWP::UserAgent. The
cookie_jar
is a HTTP::Cookies object, and you can use itsset_cookie
method to add a cookie.The LWP::UserAgent also has a
post
method.您可能想使用 WWW::Mechanize 代替。它已经将您想要的大部分内容粘合在一起:
You might want to use WWW::Mechanize instead. It already glues together most of the stuff that you want: