問題タブ [lwp]
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 - Perl での Cookie の管理
サーバーからファイルを取得する必要がある Perl スクリプトに取り組んでいます。サーバーには、別のサーバーによって内部的に処理される認証が必要です。ファイルを取得するために必要なことは、最初に認証サーバーに POST することです。これにより、2 つの Cookie が返されます。次に、これらの Cookie を GET 経由で、必要なファイルがあるターゲット サーバーに送信する必要があります。私はネットやここで例を探していますが、これについてどうすればよいかまだわかりません。誰かがこれを行う方法の例を見せてもらえますか?
perl - では、LWP::UserAgent は文字セットを自動的に検出できるのでしょうか?
上記のコードは、応答が使用しているエンコーディングを指定する必要なく、応答をUTF-8エンコーディングに変換します。
これは特定のケースでは失敗する可能性があると思います。
LWP::UserAgent
応答エンコーディングを明示的に伝えるにはどうすればよいですか?
perl - LWP を使用して配列フォームをポストする方法
LWP を使用してフォームとして渡すことができる配列の作成に問題があります。基本コードは
test.php で _POST 変数をチェックするとき、何も設定されていないので、フォーム配列を正しく作成していないか、間違った型を使用していると思います:(
perl - gzip 圧縮された HTTP::Response を作成するにはどうすればよいですか?
圧縮データで HTTP::Response を作成する必要があります。コンテンツを gzip 圧縮するにはどうすればよいですか? 適切なヘッダーを追加して、Compress::Zlib を使用して自分で圧縮するだけですか? それとも、これを処理する方法を提供する LWP モジュールはありますか?
iphone - Perl を使用して iPhone Web アプリケーションに接続するにはどうすればよいですか?
Windows PC から Perl の LWP を使用して、iPhone Web アプリケーションのコンテンツをスクレイピングすることはできますか? はいの場合、どのパラメーターを変更する必要がありますか、または誰かが例を提供できますか?
perl - LWPとHTTP::Request :: Formでフォームに入力する際の問題は何ですか?
私はPerlを初めて使用し、現在Webフォームに自動的に入力してLWPを使用して送信するPerlスクリプトを作成しています。WebサイトのURLは***/something.cgi
であり、そのドキュメントには、入力する必要のあるフォームがあり、[送信]をクリックします。別のフォームに入力する別のページに移動しますが、WebサイトのURLは同じままです。
私はなんとか最初のフォームに記入し、以下を使用して送信しました。
どこ
表示$res->as_string
すると次のページのソースが表示されますが、それを埋めるために新しいフォームを取得しようとしましたが、それは私がすでに持っているのと同じフォームを私に与えました。フォームに記入して続行するには、次のページを取得するにはどうすればよいですか?
shell - シェルのlwp-request:ボディでPOSTリクエストを作成する方法は?
簡単なシェル スクリプトを使用して、POST 要求を処理する http サーバーをテストします。通常は次のようになります。
しかし今、私は POST本体にいくつかの json も渡したいと思っています。
man POSTと google もあまり役に立ちませんでした。
それは非常に単純であるか、完全に不可能であるに違いないようです。
手伝ってくれてありがとう。
windows - Windows / Perl / Net :: SSLeay / OpenSSL:CA証明書はどの場所からロードされますか?
これがHTTPSリクエストを実行するプログラムで、最初にいくつかのコードがあり、以下で説明します。
最初のコードは、環境変数HTTPS_CA_FILE
を、デフォルトでロードされるPEMファイルの値にcacert.pem
設定Mozilla::CA
します(を使用してチェックしprocmon.exe
ました。ファイルはデフォルトで完全に読み取られます)。
この明らかに無意味な設定を行う理由は、環境変数が設定されていない場合に証明書の検証に失敗してSSLセットアップが失敗するWindowsマシン(Windows Server 2008)があるためです。なぜそうなのかは私たちには謎です。Net::SSLeay
また、、、LWP::Protocol::https
およびのバージョンが同じである他のWindowsマシンでも正常に動作しますMozilla::CA
。
モジュールのバージョンは次のとおりです。
- Net :: SSLeay 1.36
- Crypt ::SSLeay-/-
- LWP :: Protocol :: https 6.02
- Mozilla :: CA 20110409
ここで質問:cacert.pem
ルート証明書がこのコンステレーション(Windows、Perl、Net :: SSLeay)からロードされる場所以外に、他の場所はありますか?もしそうなら、彼らは何ですか?どこで読むことができますか?
アップデート
OpenSSLのドキュメントでは、プレーンファイルとプレーンディレクトリ以外の証明書ストアについては言及されていません。
システム証明書ストアを開くために使用されるWindowsCAPI関数は次のとおりです。
CVSからOpenSSLHEADをチェックアウトしました。このCertOpenStore
関数は実際にで使用されていengines/e_capi.c
ます。問題のサーバー上のOpenSSLバージョンのストアにアクセスするために何が使用されているかを調べるためにこれ以上調査していません。
Web検索を行うと、OpenSSLがWindows証明書ストアに直接アクセスできるかどうか疑問に思っている人や、それに応じてOpenSSLにパッチを適用することを提案している人がいます。TortoiseSVNリスト(Windows証明書ストア/ OpenSSL CAPI)にもこの最近の問題があります。ここで何が問題なのかを見つけるために、さらにいくつかの調査が必要でした。
perl - perl の LWP エージェントで Web ページのコンテンツを取得できない
特定の Web ページのコンテンツを取得できるプログラムがありますが、エラーが発生するページがいくつかあります。
サイトはブラウザ上で正常に表示されます。
コンテンツを取得するために何ができるのだろうか?
私のコードは非常に単純で、LWP を標準的に使用しており、ほとんどのページで正常に動作します。
ありがとう!
================
アップデート:
- はい、これは私が使用している実際のコードです。次のリダイレクトをオンにする明示的なオプションはありますか?
- はいwgetは動作します
ありがとう
perl - Perl LWPでウェルカムページをクロールするにはどうすればよいですか?
PerlLWPを使用してこのページをクロールしようとしています。
http://livingsocial.com/cities/86/deals/138811-hour-long-photo-session-cd-and-more
以前はリビングソーシャルを処理できるコードがありましたが、機能しなくなったようです。基本的には、ページを1回クロールし、Cookieを取得し、UserAgentにCookieを設定して、さらに2回クロールするという考え方でした。これを行うことで、ウェルカムページを通過できます。
これは通常のLivingSocialページでは機能しなくなったようですが、LivinSocialEscapesでは機能しているようです。例えば、:
http://livingsocial.com/escapes/148029-cook-islands-hotel-+-airfare
ウェルカムページを通過するためのヒントはありますか?