Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re^3: Split web page, first 30 lines only -- :content_cb trick and populate $response object

by Discipulus (Canon)
on Mar 01, 2017 at 11:51 UTC ( [id://1183264]=note: print w/replies, xml ) Need Help??


in reply to Re^2: Split web page, first 30 lines only -- :content_cb trick
in thread Split file, first 30 lines only

well, you got a good answer from estimated brother Athanasius and you are right in my code my $response = $ua->get($url, ... could have be simply $ua->get($url, ... because the 30 lines are printed in the callbak.

Anyway $response it is not empty: if you dump it (i use Data:Dump's dd method) you'll see it is completly full of stuffs excepts for the _content field.

So is $response->content that is empty, not the $response itself.

In the docs is said that the callback receive three arguments: a chunk of data, a reference to the response object, and a reference to the protocol object.

So you get and handy reference to the response object and I guess you can use it to populate it's _content field. If you modify the else part of the head_only sub like:

else{ $$resp{_content}.="$line\n" # print "line $read_lines: $line\n" }

You can now print $response->content; and get the 30 lines only. Fun, no? thanks to let me investigate such useful feature

L*

There are no rules, there are no thumbs..
Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.
  • Comment on Re^3: Split web page, first 30 lines only -- :content_cb trick and populate $response object
  • Select or Download Code

Replies are listed 'Best First'.
Re^4: Split web page, first 30 lines only -- :content_cb trick and populate $response object
by wrkrbeee (Scribe) on Mar 01, 2017 at 14:43 UTC
    Thank you Discipulus! I appreciate your help very much!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1183264]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (4)
As of 2024-04-19 00:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found