LWP::UserAgent and Web Site Testing
This chapter provides tutorial examples and notes about using LWP::UserAgent Perl class. Topics include introduction of LWP::UserAgent, HTTP::Request, HTTP:Response, and HTTP::Cookies classes; using get(), post() and request() methods to send HTTP requests with GET or POST; following HTTP redirects; retrieving, saving and attaching cookies.
What Is LWP::UserAgent?
What Is HTTP::Response?
What Is HTTP::Request?
LWP-UserAgent-GET.pl - Sending a GET Request
LWP-UserAgent-GET-Redirect.pl - Following HTTP Redirects
http-equiv="Refresh" Meta Tag not Followed
LWP-UserAgent-POST.pl - Posting Form Data
post() Method not Following Redirect Location
LWP-UserAgent-POST-Redirect.pl - Posting with Redirects
What Is HTTP::Cookies?
LWP-UserAgent-Request.pl - GET, POST and Cookies
LWP-UserAgent-Request.pl - Login to facebook.com
HTTP::Cookies save() not Saving Temporary Cookies
LWP-UserAgent-Request-Cookies.pl - Sending Request with Cookies
- LWP::UserAgent is a Perl class that helps you to prepare a HTTP request, send it to a Web server, then receive the HTTP response from the Web server.
- HTTP::Request is a Perl class that represents the HTTP request message to be sent to a Web server.
- HTTP::Response is a Perl class that represents the HTTP response message returned by a Web server.
- HTTP::Cookies is a Perl class that helps you to extra cookies from HTTP::Response objects, store them and attach them to HTTP::Request objects.
- request() in LWP::UserAgent class can be configured to automatically follow HTTP redirects defined as "Location" headers.
- LWP-UserAgent-Request-Cookies.pl is a simple script that can be used to test a Web site by sending
one request at a time with cookies and form input data.
Table of Contents
About This Book
Perl on Linux Systems
ActivePerl on Windows Systems
Data Types: Values and Variables
Expressions, Operations and Simple Statements
User Defined Subroutines
Perl Built-in Debugger
Name Spaces and Perl Module Files
Symbolic (or Soft) References
Hard References - Addresses of Memory Objects
Objects (or References) and Classes (or Packages)
Typeglob and Importing Identifiers from Other Packages
String Built-in Functions and Performance
File Handles and Data Input/Output
Open Files in Binary Mode
Open Directories and Read File Names
File System Functions and Operations
Converting Perl Script to Executable Binary
Using DBM Database Files
Using MySQL Database Server
Socket Communication Over the Internet
XML::Simple Module - XML Parser and Generator
XML Communication Model
SOAP::Lite - SOAP Server-Client Communication Module
Perl Programs as IIS Server CGI Scripts
CGI (Common Gateway Interface)
XML-RPC - Remote Procedure Call with XML and HTTP
RPC::XML - Perl Implementation of XML-RPC
Integrating Perl with Apache Web Server
CGI.pm Module for Building Web Pages
►LWP::UserAgent and Web Site Testing
Full Version in PDF/EPUB