問題タブ [lwp-useragent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - HTTPSプロキシとLWP::UserAgent
私は多くのサイトで多くのスレッドを読みましたが、まだこれを機能させることができません。
私はPerl5.12.4を実行しているOpenSSL0.9.8r、LWP 6.0.4、更新されたCrypt :: SSLeay、Net :: SSLなどを備えたクライアントマシン(OSX)を持っています。HTTPSサイト(https:/例では/github.com)WindowsVMで実行しているWinGateプロキシ経由。私の実際のアプリケーションは、私が制御できないSSLWebサービスに接続していることに注意してください。
Firefoxから、プロキシを指すと、すべてが共食いです。ページが正常に読み込まれ、プロキシソフトウェアのアクティビティモニターに接続が表示されます。私はそれをPerlで動作させることができればとんでもないでしょう。このスタックオーバーフローのコードから始めました質問:LWPにHTTPSリクエストにCrypt :: SSLeayを使用させるにはどうすればよいですか?そして、いくつかのデバッグと追加の出力を追加しました。これが私が今立っているところです:
このコードからの出力は次のとおりです。
その後コメント$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;
を外すと、プロキシ上のgithub.com:443への単一の接続が表示されますが、何も表示されません。(Webブラウザからプロキシを介してうまく機能することに注意してください)。多くのハングアップの後、スクリプトから次の出力が得られます。
誰かがここでいくつかの方向性を提供することができれば、私はそれを大いに感謝します!
perl - LWPが失敗してWay2smsにログインする
LWPを介してWay2smsにログインしようとしています。このページのソースコードによると、ログインフォーム(この場合、本文内のすべてのルートノードのように見えます)にはアクション属性があります''
。これは、他のStackoverflowの投稿で読んだもので、次のURLを指しています。そのフォームを含むページ。モバイルフィールドとパスワードフィールドのname
属性はソースコードから入手できるので、これを試しました。
正しい電話番号とパスワードを使用して、送信はパーソナライズされたページを返す必要があります。このページには、Welcome、KaustavMukherjeeなどのメッセージが含まれています。当然のことながら、コードは5を出力することを期待しています。ただし、Loggedは成功を示すために出力されますが、5は出力されず、ログインが失敗したことを示します。どうやってするの?(使用を提案しないでくださいMechanize
!)
perl - PerlでWay2smsを介して送信するSMSの自動化
PerlLWPを使用してWay2smsを介してSMSを送信しようとしています。ログイン部分は成功しています。その後、Cookieをローカルファイルに保存します。ログイン後のウェルカムページには、[ SMSの送信]リンクが表示されます。このリンクをクリックすると、携帯電話番号とSMSテキストの2つの入力と、SMSを送信および送信するためのボタンが表示されます。Firebugは、図に示すようにページ構造を明らかにします。IframeのURLとフォームのaction
属性から、フォームアクションの絶対URLを作成し、それに応じてファイルにCookieを保存してフォームを送信しました。ただし、SMSは送信されません。私がここで間違っていることは何ですか?コードは次のとおりです。(name
2つのテキスト入力の属性は正しいですが、Firebugのソースコードを観察することで取得されますが、
perl - Perl LWP::UserAgent が 120 秒間、特定のサーバーに対してランダムに見えるようにハングアップする
特定の https Web サイトでresponse_data
とresponse_done
イベントを処理する間に約 120 秒の遅延があることに気付きました。WWW::Mechanize
私は通常の Web ブラウザで確認しましたが、このような遅さは経験していないので、何か間違っているのではないかと思います。
イベントを追跡するために私がしたことは次のとおりです(何らかの理由でuse LWP::Debug qw(+)
何もしませんでした):
以下はトレースの抜粋です (URL と Cookie は難読化されています)。
「Got response data chunk」メッセージと「BEGIN HTTP RESPONSE」メッセージの間に、121.5 秒のギャップが見られます。LWP::UserAgent
全量のデータを受信した後、2 分間ハングすることがある気がします。
それがどこから来たのか手がかりはありますか?
EDITここは Wireshark のスクリーンショットです: 120 秒後に FIN/ACK メッセージを受け取ります…</p>
ありがとう
perl - LWP :: UserAgentは、要求されたURLのIPを設定して、LWPがDNSルックアップを実行する必要がないようにします
LWP::UserAgentを使用して多くのページコンテンツをリクエストしています。要求しているURLのIPをすでに知っているので、要求しているURLがホストされている場所のIPアドレスを指定できるようにしたいので、LWPはDNSルックアップに時間を費やす必要がありません。ドキュメントを調べましたが、解決策が見つかりませんでした。誰かがこれを行う方法を知っていますか?ありがとう!
perl - SSL およびクライアント証明書での LWP の使用
アプリケーションを PHP/cURL から Perl および LWP::UserAgent に移植しています。Web サーバーに対して POST 要求を実行し、クライアント証明書とキー ファイルを提供する必要があります。複製しようとしている PHP コードは次のとおりです。
そして、ここに私のPerlコードがあります:
PHP コードはサーバーに正常に接続しますが、Perl コードは次のエラーで失敗します。
SSL 読み取りエラー エラー:14094410:SSL ルーチン:SSL3_READ_BYTES:sslv3 アラート ハンドシェイクの失敗
何が欠けているのかわかりません。
perl - LWP::UserAgent はキャッシュを行いますか?
URL のリストをチェックする監視スクリプトを Perl で作成しようとしています。LWP::UserAgent
、HTTP::Response
およびTime::HiRes
モジュールを使用しています。
これが私のコードです:
while ループを使用せずにスクリプトを手動で実行すると、平均して約 70 ミリ秒の応答時間が得られますが、while ループを使用すると、非現実的な約 5 ミリ秒の応答時間が得られます。
LWP::UserAgent
キャッシュはありますか?はいの場合、それを無効にすることは可能ですか?そうでない場合、私は何を間違っていますか?
perl - LWP::UserAgent を使用して ISO-8859-1 でエンコードされた Web サイトを取得する正しい方法は?
次のコードで「LWP::UserAgent」を使用して、「ISO-8859-1」でエンコードされた Web サイトを取得しています。
問題は、特殊文字が正しく表示されないことです。特に「€」記号が間違って表示されます。
コンテンツのエンコーディングは「ISO-8859-1」として認識されています。これは正しいです。
取得したテキストを表示するには、ファイルに保存して Notepag++ で開きます。
質問:「ISO-8859-1」でエンコードされた特殊文字を正しい方法で取得するにはどうすればよいですか?
perl - / etc/hostsを使用するようにLWPx::ParanoidAgentを構成する方法
最近、サードパーティから提供されたURLを取得するために、LWP::UserAgentの使用からLWPx::ParanoidAgentの使用に切り替えました。
ドメインを解決するために/etc/ hostsでのルックアップが必要になる場合を除いて、すべて非常にうまくいきます。LWP :: UserAgentはそれを自動的に行いましたが、LWPx::ParanoidAgentは実際のDNSサーバーにのみクエリを実行します。
/ etc/hostsも検索するようにLWPx::ParanoidAgentを構成するにはどうすればよいですか?
更新:このモジュールでは、DNSリゾルバー(Net :: DNS :: Resolver)を設定できます。/ etc / hostsを調べるDNSリゾルバーを使用する方法もありますか?
php - PHPカールURL IPアドレスバインディング
LWP::UserAgent::DNS::Hosts を使用して一部の perl コードを php に変換しています。
perl コードが行っていることは、負荷分散プール内の複数の個々のサーバーに対してページの読み込み時間を測定することです。サーバーは名前ベースの仮想ホスティングを使用しているため、perl コードは次の行を使用して URL/ホスト名を IP バインディングに変更します。
生のソケット操作でこれを実行できることはわかっていますが、cURL または PHP の別のクラス ライブラリで実行できることを望んでいました。perl コードは、サーバーを個別にテストするために、同じ URL (各 IP は特定のサーバー) に対して複数の異なる IP を使用してループ内で実際にこれを繰り返します。
ありがとう-