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.
use LWP::UserAgent;
$connex = new LWP::UserAgent("agent" ... | 2009-09-11 (short) |
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 ... | 2009-06-12 |
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 |
Background information
Some modules are
available for download as a sample of our material or under an
Open Training Notes License for free download from
[here].
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.
Complete learning
If you are looking for a complete course and not just a information on a single subject, visit our
Listing and schedule page.
Well House Consultants specialise in training courses in
Ruby,
Lua,
Python,
Perl,
PHP, and
MySQL. We run
Private Courses throughout the UK (and beyond for longer courses), and
Public Courses 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.