問題タブ [www-mechanize]

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.

0 投票する
9 に答える
15109 参照

php - Perl の WWW::Mechanize に相当する PHP はありますか?

Perl のWWW::Mechanizeに似た機能を持つライブラリを探していますが、PHP 用です。基本的に、単純な構文で HTTP GET および POST 要求を送信し、結果のページを解析して、すべてのフォームとそのフィールド、およびページ上のすべてのリンクを単純な形式で返すことができるようにする必要があります。

私は CURL について知っていますが、それは少し必要最小限であり、構文はかなり醜いです (大量のcurl_foo($curl_handle, ...)ステートメント

説明:

これまでの回答よりもレベルの高いものが欲しいです。たとえば、Perl では、次のようなことができます。

HTTP_Client、wget、または CURL を使用して同じことを行うのは大変な作業です。手動でページを解析して、リンクを見つけたり、フォーム URL を見つけたり、非表示のフィールドをすべて抽出したりする必要があります。私が PHP ソリューションを求めている理由は、私は Perl の経験がなく、多くの作業で必要なものを構築できる可能性があるためですが、PHP で上記を実行できれば、はるかに迅速になります。

0 投票する
2 に答える
1686 参照

perl - WWW::Mechanize と "HTTP::Message content must be bytes at..."

ポーランドのオークション サイトのデータを変更する簡単なプログラムを作成しています。

手順の 1 つは、編集ページの読み込み、1 つの値の変更、および送信です。

サンプルページはここで見ることができます: http://depesz.com/various/new_item.php.html - これは編集ページの静的なコピーです。

私のperlコードの関連部分:

最初に送信した後、私が示したページを取得します。次に、scheme_id フィールドの値を 1025 に変更し、フォームを送信します。

その後、私は得る:

フォームのテキスト フィールドの値を再コード化しようとしました - したがって、agent->field(... encode) 行ですが、役に立ちませんでした。

現時点では、フォームの何が原因で WWW::Mechanize がこのように失敗するのかわかりませんが、明らかに自分で修正することはできません。

この状況をデバッグする方法はありますか? それとも、私は何か違うことをするべきですか?

0 投票する
3 に答える
2576 参照

perl - WWW::Mechanizeを使用してGZipでエンコードされたコンテンツを透過的に処理する

私はWWW::Mechanizeを使用しており、現在Content-Encoding: gzip、コード内の''ヘッダーでHTTP応答を処理しています。最初に応答ヘッダーを確認し、次にIO :: Uncompress::Gunzipを使用して非圧縮コンテンツを取得します。

ただし、form()、links()などのWWW :: Mechanizeメソッドが機能し、非圧縮コンテンツを解析できるように、これを透過的に実行したいと思います。WWW::MechanizeはLWP::UserAgentのサブクラスであるため、これを行うにはLWP :: UA::handlersを使用することをお勧めします。

私は部分的に成功していますが(たとえば、非圧縮のコンテンツを印刷できます)、私が呼び出すことができる方法でこれを透過的に行うことはできません

要約:$ mechオブジェクト内のコンテンツを「置換」して、それ以降、すべてのWWW :: Mechanizeメソッドが、Content-Encodingが発生しなかったかのように機能するようにするにはどうすればよいですか。

ご清聴ありがとうございました。ありがとう

0 投票する
3 に答える
1046 参照

perl - WWW::Mechanize を動作させるにはどうすればよいですか?

このスクリプト:

次のエラー メッセージが生成されます。

エラー GET http://www.google.com : Can't connect to www.google.com:80 (connect: Unknown error) at D:\PERL\try.pl line 5

どうしたの?

0 投票する
5 に答える
4375 参照

perl - WWW :: Mechanizeを使用およびデバッグするにはどうすればよいですか?

私はPerlに非常に慣れていないので、仕事のためにいくつかのプロジェクトを自動化しようとしている間、その場で学習しています。これまでのところ、とても楽しかったです。

私は顧客向けのレポートの作成に取り組んでいます。このレポートは、アクセスできるWebページから取得できます。まず、フォームにユーザー名とパスワードを入力し、ドロップダウンリストからサーバーを選択してログインする必要があります。次に、レポートセクションのリンクをクリックする必要があります。第三に、レポートを作成するためにフォームに記入する必要があります。

これが私がこれまでに書いたものです:

理由はわかりませんが、この後、どのダンプが出力されるかを確認し、最初のログインページのコードを確認します。ログインに成功すると、次のページに到達するはずです。

私とログイン試行に影響を与える可能性のあるCookieを含む何かがありますか?

私が間違っている他の何か?

助けてくれてありがとう、Yaniv

0 投票する
3 に答える
4497 参照

perl - Perl の LWP を使用して Web アプリケーションにログインするにはどうすればよいですか?

Web アプリケーションにログインしてから、アプリケーションの他の部分に移動するスクリプトを書きたいと思います。

このコードを試すと、アプリケーションにログインできません。返される HTTP ステータス コードは 302 ですが、データはありません。

ユーザー名/パスワードと必要なものをすべて投稿すると、アプリケーションのホームページが返され、接続を維持してアプリケーションの他の部分を移動する必要があります。

0 投票する
1 に答える
592 参照

perl - WWW::Mechanize でランダムなリストボックス項目を選択するにはどうすればよいですか?

PerlのWWW::Mechanizeモジュールで、セレクトボックスからランダムな値を選択したい。これどうやってするの?dump_forms選択ボックスの値をダンプできますが、それらを配列に取得するにはどうすればよいですか?

0 投票する
3 に答える
6637 参照

perl - フォームを送信した後、WWW::Mechanize でファイルをダウンロードするにはどうすればよいですか?

私はコードを持っています:

ページにダウンロード ボタンを送信しますが、POST 後に返送されるファイルをダウンロードする方法がわかりません。

可能であれば、これを wget でダウンロードする方法が必要です。私は彼らが渡された秘密のURLか何かかもしれないと思っていましたか? それとも、LWP を使用して応答ストリームから直接ダウンロードする必要がありますか?

では、そのヘッダーにあるファイルをダウンロードするにはどうすればよいですか?

ありがとう、

コーディ・グッドマン

0 投票する
2 に答える
1541 参照

perl - WWW :: Mechanizeにプログレスバーを追加するにはどうすればよいですか?

私は次のコードを持っています:

だから私はURLの内容を取得してflvファイルとして保存しています。残りのダウンロード量を1秒ごとに印刷したいのですが。WWW :: Mechanizeでこれを達成する方法はありますか?

0 投票する
3 に答える
59253 参照

iphone - iPhone での HTTP Cookie の管理

Mechanize を使用する Python アプリを iPhone に移植したいと考えています。このアプリは Web ページにログインし、サイト Cookie を使用してそのサイトの他のページに移動してデータを取得する必要があります。

私のpythonアプリでは、自動Cookie管理にmechanizeを使用していました。iPhoneに移植可能なObjective Cに似たものはありますか?

助けてくれてありがとう。