WWW::Mechanize

                                                                              • -

1.シェルで目的の動作を実行して確かめる。

下記、シェルで動作確認を、行う。
足りないモジュール等は、インストールして@INCにunshiftしてあげる。
メソッドは、↓から好きなように。get,back,form,fillout,submitなどが良い感じ
WWW::Mechanize::Shell - search.cpan.org

#!/bin/perl

#use strict;
#use warnings;

system("perl -MWWW::Mechanize::Shell -e shell");

Perlリファレンスの引き方

$ perldoc モジュール名  # perlのモジュールの説明が見れる
$ perldoc perl      # perldocに引数で渡す一覧が見れる
$ perldoc perltoc         # table of contentsの略
$ perldoc perlcheat       # perlの書き方忘れた時に参照する!
$ perldoc perlfunc
$ perldoc perldoc         # perldoc の使い方
$ perldoc perlop          # Perl の演算子に関するドキュメント
$ perldoc perlre          # Perl の正規表現に関するドキュメント
$ perldoc perlvar         # Perl の特殊変数に関するドキュメント
$ perldoc Test::More      # Test::More モジュールのドキュメント
$ perldoc -f push         # 組み込み関数 push のドキュメント
$ perldoc -f -X           # -f, -d, -e などの関数のドキュメント
$ perldoc -q yesterday    # Perl で昨日の日付を取得する方法 (FAQ)
$ perldoc -m Test::More   # Test::More のソースコードを表示
$ perldoc -ml Test::More  # Test::More のソースコードのパスを表示
$ perldoc perlre          # 正規表現のドキュメント
$ perldoc perlsyn         # 文法のドキュメント
$ perldoc perlop          # 演算子のドキュメント
$ perldoc perlfunc        # 組込み関数のドキュメント
$ perldoc utf8            # utf8プラグマのドキュメント
@INCの中身の見方
perl -e 'print "@INC"';

文字コードについて

  • どこで、設定をしているのか?

4.6 LANGの設定【UNIX版】
OS名 ファイル名

Solaris /etc/default/init

HP-UX /etc/rc.config.d/LANG

AIX /etc/environnent

Linux /etc/sysconfig/i18n

  • サーバ上のファイルで使用されている文字コードの調べ方

nkf -g file

文字コードと改行コード - UNIX & Linux コマンド・シェルスクリプト リファレンス

WWW::Mechanize::Shell

WWW::Mechanize::Shell - search.cpan.org
Web上の情報を、WWW::Mechanizeを使用して取得する試み。

まずは、インストール

cpan WWW::Mechanize::Shell

そして、動かして見る。試しにDimoraのページ

perl -MWWW::Mechanize::Shell -e shell
(no url)>get https://dimora.jp/login/?areaId=03

ができず。

Error GETing https://dimora.jp/login/?areaId=03: 
Protocol scheme 'https' is not supported 
(LWP::Protocol::https not installed) at /home/appadm/.plenv/versions/5.16.3/lib/perl5/site_perl/5.16.3/WWW/Mechanize/Shell.pm line 546.

とか出る始末氏ね。

というわけで

cpan LWP::Protocol::https

をインストール・・・できない!!

http://blog.malrone.info/archives/1063
http://blog.kumacchi.com/2011/08/perllwpprotocolhttps.html
を参考にさせていただき以下をインストールすることが必要とわかる。

yum install openssl-devel
cpan LWP::Protocol::https
get URL

で指定したURLへジャンプ(するイメージ)

save RE

でREで指定したリンクを保存する。
ファイル名はリンクURLの最後のページから取ってこられる。

content [FILE]

カレントページのコンテンツを表示する。
ファイル名を引数に渡すと、コンテンツがファイルとして生成される。
シェルを使用すると、\nがコンテンツの最後につく。

初めてのPerl-6章-ハッシュ

初めてのPerl 第6版

初めてのPerl 第6版

キーから値は、

ハッシュ全体を表すには、先頭の文字を%にする。

ハッシュをほどくことを、unwindと言う。

 %hash = (

'foo' => 34,

'aaa' => 23,

);