- ベストアンサー
bioperlのプロキシ設定
- 大学内LAN環境でWindows2000/SP4にActivePerl v5.8.4をインストールして、bioperl v1.2.2を使おうとしていますが、データベースアクセスができません。
- プロキシ関連のモジュールを設定する方法や、個々のモジュールへの設定方法が分かりません。
- プロキシ環境でのbioperlの使用方法を教えていただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>HTTP_proxy環境変数と設定すればOKかと思います。 これについて確認されましたか? set HTTP_proxy=http://大学のプロキシ:8080 LWPが使われるなら、スクリプトの改造をしなくても、 内部で環境変数を読み出してくれると思うのですが..
その他の回答 (1)
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
bioperlを使ったこと無いので、何ですが... bioperlは、LWPを下層に使っているので、PPMと同じように HTTP_proxy環境変数と設定すればOKかと思います。
お礼
質問への回答ありがとうございます。 回答を頂いてからLWPに関して調べて、テストスクリプトに改良を加えてみたのですが、同様のエラーが出てしまいました。 いろいろ調べているうちに質問の中のWebDBSeqIモジュールの中で、プロキシ設定値をLWPに渡している記述があることに気づき、今度はこっちのモジュールの設定をしてみたのですが、構文エラー「can't call method proxy--」が出てしまい行き詰まってしまいました・・・.もしよかったら、またアドバイスを頂けないでしょうか?
補足
【テストスクリプト2】 use Bio::DB::GenBank; use Bio::DB::WebDBSeqI; $gb = new Bio::DB::GenBank; $httpproxy = $db->proxy(['http'],'http://大学のプロキシ:8080'); $seq = $gb->get_Seq_by_id('MUSIGHBA1'); print $seq; 【WebDBSeqIのpodテキスト】 Title : proxy Usage : $httpproxy = $db->proxy('http') or $db->proxy(['http','ftp'], 'http://myproxy' ) Function: Get/Set a proxy for use of proxy Returns : a string indicating the proxy Args : $protocol:an array ref of the protocol(s) to set/get $proxyurl:url of the proxy to use for the specified protocol $username:username (if proxy requires authentication) $password:password (if proxy requires authentication)
お礼
またしても、ありがとうございます。 環境変数の設定はPPMインストーラを使用する際に済ませてありまして、perlでも自動的にプロキシ設定を読み出してくれる・・と期待していたのですが違っていたようです。 しかしながら引き続き試行錯誤した結果、なんとかDBアクセスをすることができました。「$httpproxy=~~」の部分の構文を誤って解釈していたことと、$gbと$dbの2つのオブジェクトが混在していたことが原因のようです。macperlでの挫折や費やした時間を思い出すと涙ぐみそうになりますが、k_o_r_o_c_h_a_nさんのおかげで何とかここまでたどり着けました。ありがとうございました。