• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:bioperlのプロキシ設定)

bioperlのプロキシ設定

このQ&Aのポイント
  • 大学内LAN環境でWindows2000/SP4にActivePerl v5.8.4をインストールして、bioperl v1.2.2を使おうとしていますが、データベースアクセスができません。
  • プロキシ関連のモジュールを設定する方法や、個々のモジュールへの設定方法が分かりません。
  • プロキシ環境でのbioperlの使用方法を教えていただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>HTTP_proxy環境変数と設定すればOKかと思います。 これについて確認されましたか? set HTTP_proxy=http://大学のプロキシ:8080 LWPが使われるなら、スクリプトの改造をしなくても、 内部で環境変数を読み出してくれると思うのですが..

pioperl
質問者

お礼

またしても、ありがとうございます。 環境変数の設定はPPMインストーラを使用する際に済ませてありまして、perlでも自動的にプロキシ設定を読み出してくれる・・と期待していたのですが違っていたようです。 しかしながら引き続き試行錯誤した結果、なんとかDBアクセスをすることができました。「$httpproxy=~~」の部分の構文を誤って解釈していたことと、$gbと$dbの2つのオブジェクトが混在していたことが原因のようです。macperlでの挫折や費やした時間を思い出すと涙ぐみそうになりますが、k_o_r_o_c_h_a_nさんのおかげで何とかここまでたどり着けました。ありがとうございました。

その他の回答 (1)

回答No.1

bioperlを使ったこと無いので、何ですが... bioperlは、LWPを下層に使っているので、PPMと同じように HTTP_proxy環境変数と設定すればOKかと思います。

pioperl
質問者

お礼

質問への回答ありがとうございます。 回答を頂いてからLWPに関して調べて、テストスクリプトに改良を加えてみたのですが、同様のエラーが出てしまいました。 いろいろ調べているうちに質問の中のWebDBSeqIモジュールの中で、プロキシ設定値をLWPに渡している記述があることに気づき、今度はこっちのモジュールの設定をしてみたのですが、構文エラー「can't call method proxy--」が出てしまい行き詰まってしまいました・・・.もしよかったら、またアドバイスを頂けないでしょうか?

pioperl
質問者

補足

【テストスクリプト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)

関連するQ&A