はじめに:モジュールの特定のバージョンをロードする方法を知っています。それは私が後になったことではありません。Perlでは、すでにロードされている特定のモジュールのモジュールバージョンをどのようにして知ることができますか?
私の会社の社内サーバーからJSON形式のテキスト/プレーンデータを取得するスクリプトを作成しています。私はデータ検索のためにLWPを使用しています。
私はすべてのスクリプトを実行しましたが、問題は1つあります。
私はこれをRHEL5に書いています。これはPerl 5.8.8とLWP 5.805を使用しています。以下のページで、レスポンスの内容をファイルに直接出力したい場合は、:content_file => filename
以下に注意してください。このこと
注:LWP 5.66使用を追加することを検討する必要がありますので、「content_file」オプションは、LWPの古い バージョンでサポートされていません。 のLWPバージョンをチェックしてください。あなたのプログラムが 古いバージョンのシステムで動作すると思われる場合は、
あなたが同じことを行い、この 構文、使用した後、古いLWPのバージョンとの互換性が必要な場合:これはRHEL 5であるので
use HTTP::Request::Common; $response = $ua->request(GET($url), $filespec);
を、私は古いを使用する必要がありますLWP形式ですが、RHEL 6以上で実行されている古いスタイルの代わりに新しいスタイルを使用するようにスクリプトを作成したいと考えています。これは:content_file
をサポートする新しいバージョンのLWPを使用しています。
は、したがって、私はモジュールのバージョンを検出する方法を知っておく必要があり、そしてもっと重要なのは、私がサポートする最も古いLWPバージョンが何であるかを知っておく必要があり:content_file
コメントが示唆しているようにして、 'use HTTP :: Request :: Common; $ response = $ ua-> request(GET($ url)、$ filespec); '(バージョンに関係なく)? – ikegami
これは古いバージョンの場合のみです。私は新しいバージョンがそれをサポートしているとは思わない。 – Speeddymon
コメントの詳細は、新しいバージョンが下位互換性があることを示しています。 – Speeddymon