日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Learn Web.Crawling of Perl

Learn Web.Crawling of Perl

來源:程序員人生   發布時間:2015-03-11 08:03:31 閱讀次數:2426次
##### #Overview of Web.Crawling related modules. #Note that, below codes can not be executed just for overview intention. ##### #!/usr/bin/perl ##### #HTTP::Thin ##### use 5.12.1; use HTTP::Request::Common; use HTTP::Thin; say HTTP::Thin->new()->request(GET 'http://example.com')->as_string; ##### #HTTP:Tiny ##### use HTTP::Tiny; my $response = HTTP::Tiny->new->get('http://example.com/'); die "Failed! " unless $response->{success}; print "$response->{status} $response->{reason} "; while (my ($k, $v) = each %{$response->{headers}}) { for (ref $v eq 'ARRAY' ? @$v : $v) { print "$k: $_ "; } } print $response->{content} if length $response->{content}; #new $http = HTTP::Tiny->new{ %attrubutes }; #valid attributes include: #-agent #-cookie_jar #-default_headers #-local_address #-keep_alive #-max_redirect #-max_size #-https_proxy #-proxy #-no_proxy #-timeout #-verify_SSL #-SSL_options #get[head][put][post]delete $response = $http->get($url); $response = $http->get($url, \%options); $response = $http->head($url); #post_form $response = $http->post_form($url, $form_data); $response = $http->post_form($url, $form_data, \%options); #request $response = $http->request($method, $url); $response = $http->request($method, $url, \%options); $http->request('GET', 'http://user:pwd hk.mars@aol.com'); #or $http->request('GET', 'http://mars%40:pwd hk.mars@aol.com'); #www_form_urlencode $params = $http->www_form_urlencode( $data ); $response = $http->get("http://example.com/query?$params"); #SSL support SSL_options => { SSL_ca_file => $file_path, } #proxy support ##### #www::Mechanize # #Stateful programmatic web browsing, used for automating interaction with websites. ##### use WWW::Mechanize; my $mech = WWW::Mechanize->new(); $mech->get( $url ); $mech->follow_link( n => 3 ); $mech->follow_link( text_regex => qr/download this/i ); $mech->follow_link( url => 'http://host.com/index.html' ); $mech->submit_form( form_number => 3, fields => { username => 'banana', passoword => 'lost-and-alone', } ); $mech->submit_form( form_name => 'search', fields => { query => 'pot of gold', }, button => 'search now' ); #testing web applications use Test::More; like( $mech->content(), qr/$expected/, "Got expected content" ); #page traverse $mech->back(); #finer control over page $mech->find_link( n => $number ); $mech->form_number( $number ); $mech->form_name( $name ); $mech->field( $name, $value ); $mech->set_fields( $field_values ); $mech->set_visible( @criteria ); $mech->click( $button ); #subclass of LWP::UserAgent, eg: $mech->add_header( $name =>$value ); #page-fecting methods #status methods #content-handling methods #link methods #image methods #form methods #field methods #miscellaneous methods #overridden LWP::UserAgent methods #inherited unchanced LWP::UserAgent methods #yeah now, it's easy to implement a spider project for future integration use.
Mars
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人免费网站在线观看 | 九九精品在线 | 久久久久久久影院 | 中文字幕在线电影观看 | 亚洲精品视频免费观看 | 日韩欧美区 | 福利亚洲 | 一区二区三区 欧美 | 国产精品一区二区三区久久久 | 日韩精品在线观看视频 | 国产日韩欧美一区 | av一区在线播放 | 国产精品乱码妇女bbbb | 伦一理一级一a一片 | 综合久久一区二区 | 99在线精品视频 | 9999精品 | 久久精品久久久久久 | 久久久久久久久久久美女 | 又爽又大又黄a级毛片在线视频 | 黄色毛片免费 | 久久中文字幕一区 | 国产丝袜一区二区三区免费视频 | 免费的av| 国产精品视频一区二区三区不卡 | 99国产精品久久久久久久久久 | 麻豆av在线免费观看 | 日韩av中文在线 | 黄色免费网站视频 | 亚洲欧洲精品在线 | 日韩精品一区二区在线 | 亚洲国产福利 | 精品香蕉99久久久久网站 | 免费在线性爱视频 | 欧美一级黄色片 | 中国极品少妇xxxx做受 | 日韩不卡在线 | 国产精品国产三级国产三级人妇 | 日韩av中文 | 尤物网站在线 | 欧美成在线观看 |