Exercises, examples and other material relating to training module P405. This topic is presented on public course Perl Extra
Many CPAN modules exist to allow you to connect to common network services, and usually it's much better to use these modules than to roll your own. Sometimes, though, you'll want to program network servers or clients for your own protocols or to meet special requirements. This module shows you how, using the HTTP protocol as an example. We've included both servers and clients to show you both ends of the link.
|Articles and tips on this subject||updated|
|2402||Automated Browsing in Perl|
I'm reminded on today's Perl course just how powerful some of the modules are, and how much you can do in so little code.
LWP::UserAgent turns your Perl into an automated browser .. the following four lines reading the robots.txt off my web site.
$connex = new LWP::UserAgent("agent" ...
|2229||Do not re-invent the wheel - use a Perl module|
"If you think 'surely someone has done this before', you're probably right ... and in Perl, you'll find the resource you need available as a module on your system, or if it's not quite to common, on the CPAN". I was reminded of this advise today, when I got involved with web site checking ... and rather ...
Examples from our training material
|cgiwebclient|| CGI script to fetch page from another server|
|get_courses|| Script to call an OO module that grabs a web page|
|grablunch|| Command line program to access webpage object|
|pg1|| LWP - simplest test|
|pg2|| LWP - sets own User Agent|
|pwebclient|| Stand alone program to use web_fetch module to find links|
|pwebserver|| Perl server - low level socket programming - HTTP protocol tool|
|wclient|| Simple web client - collect all links |
|web_fetch.pm|| Simple web client subroutine - connect via HTTP and get a page|
|webpage.pm|| Module to connect to a web server and grab a page|
|wtserv|| Web server in Perl to expose file system|
|xmx|| Parsing an XML feed which we get off a web server|
Some modules are available for download
as a sample of our material or under an Open Training Notes License
for free download from http://www.training-notes.co.uk
Topics covered in this module
Our own "web server".
Writing our own client.
Another example in which a web page is an object.
Rules for designing clients.
If you are looking for a complete course and not just a information on a single subject, visit our Listing and schedule
Well House Consultants specialise in training courses in
. We run
throughout the UK (and beyond for longer courses), and
at our training centre in Melksham, Wiltshire, England.
It's surprisingly cost effective to come on our public courses -
even if you live in a different
country or continent to us
We have a technical library of over 700 books on the subjects on which we teach.
These books are available for reference at our training centre. Also
available is the Opentalk
Forum for discussion of technical questions.