in reply to Re^3: Crawling Relative Links from Webpages
in thread Crawling Relative Links from Webpages

uri returns a URI object, so $mech->uri->host or $mech->uri->ihost

Replies are listed 'Best First'.
Re^5: Crawling Relative Links from Webpages
by BrowserUk (Patriarch) on May 08, 2010 at 03:54 UTC

    I know. But how do you get the bit the OP needs? Not like this:

    perl -MURI -E"$u=new URI('http://dspace.mit.edu/handle/1721.1/53720'); say $u->ho +st" dspace.mit.edu

    Nor any of these:

    c:\test>perl -MURI -E"my $u=new URI('http://dspace.mit.edu/handle/1721 +.1/53720'); say $u->authority" dspace.mit.edu c:\test>perl -MURI -E"my $u=new URI('http://dspace.mit.edu/handle/1721 +.1/53720'); say $u->path" /handle/1721.1/53720 c:\test>perl -MURI -E"my $u=new URI('http://dspace.mit.edu/handle/1721 +.1/53720'); say $u->fragment" c:\test>perl -MURI -E"my $u=new URI('http://dspace.mit.edu/handle/1721 +.1/53720'); say $u->opaque" //dspace.mit.edu/handle/1721.1/53720 c:\test>perl -MURI -E"my $u=new URI('http://dspace.mit.edu/handle/1721 +.1/53720'); say $u->canonical" http://dspace.mit.edu/handle/1721.1/53720
      I'm sorry I thought he wanted host, like
      my $uri = URI->new_abs( $str, $mech->uri )
      , but I would just use follow_link