If your primary concern here is controlling the switch(es), not just dabbling with Perl for Perl's sake,
I recommend looking at
Rancid.
It offers script wrappers for various vendors and models.
You only supply the device command sequence, the scripts deal with login, prompts, output redirection etc.