問題タブ [mechanize-python]

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 投票する
1 に答える
599 参照

python - mechanizeでway2smsをスクレイピング

way2sms.comをスクレイピングしてSMSを送信しようとしていますが、mechanizeを使用してway2sms.comにログインできません。

ログインフォームを送信するために次のコードを使用しています。

フォームを送信すると、再度ログインページが表示されます。

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

python - PythonMechanizeでプロキシを使用しない方法

私は現在、ローカルサーバーからページを取得するためにPython+Mechanizeを使用しています。ご覧のとおり、コードは「localhost」をプロキシとして使用しています。プロキシは、Fiddler2デバッグプロキシのインスタンスです。これは期待どおりに機能します。これは、私のマシンがtest_boxに到達できることを示しています。

ただし、browser.set_proxiesステートメントを削除すると、機能しなくなります。エラー<"urlopenエラー[Errno10061]ターゲットマシンがアクティブに拒否したため、接続できませんでした>"が表示されます。重要なのは、どのブラウザでも自分のマシンからtest_boxにアクセスできるということです。これは、私のマシンからtest_boxにアクセスできることも示しています。

私の疑惑は、これはMechanizeが適切なプロキシ設定を推測しようとしていることと関係があるということです。つまり、私のブラウザは、test_domain.com以外のドメインのWebプロキシにアクセスするように構成されています。したがって、mechanizeは実際にはプロキシを使用すべきではないのにWebプロキシを使用しようとしているのではないかと思います。

プロキシ設定を推測せず、代わりにtest_boxへの直接接続を強制するようにmechanizeに指示するにはどうすればよいですか?

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

python - mechanize HTTP エラー 500 でフォームを送信する

mechanize を使用するのはこれが初めてで、mechanize でフォームに入力しようとしています

ブラウザのオプションは次のとおりです。

フォームに有効な値を入力して br.submit() を押しましたが、HTTP: エラー 500: 内部サーバー エラーが表示されます。ボットか何かが送信にヒットしたことを検出していると思いますか?しかし、私はそれが addheaders が処理することになっていると考えました。

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

python - PythonでCookieを設定する方法

サーバーにリクエストを送信した後

set-cookieを持つ応答タイトルを取得します

mechanizeはcookieを思い出せないようですので、brにcookieを設定したいと思います。どうすればいいですか?

何も思いつきません。助けてください

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

python - urllib2からの例外の処理とPythonでの機械化

私は例外処理の初心者です。mechanizeモジュールを使用して、いくつかのWebサイトをスクレイプしています。接続が遅く、リクエストがタイムアウトしたため、プログラムが頻繁に失敗します。各試行の間に30秒の遅延が発生した後、最大5回(たとえば、タイムアウト時に)Webサイトを再試行できるようにしたいと思います。

このstackoverflowの回答を見て、さまざまな例外を処理する方法を確認できます。また、(非常に不器用に見えますが)試行/例外をwhileループ内に配置して、5回の試行を制御する方法もわかります...しかし、ループから抜け出す方法、つまり接続時に「続行」する方法がわかりません。は成功し、例外はスローされていません。

(1)正常に開いたときにループから抜け出す方法、および(2)ブロック全体を不器用でなく/よりエレガントにする方法についてアドバイスをいただければ幸いです。

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

python - ドロップダウンサブミットでPython機械化チェックボックス

私は電子メールクライアントを持っています。Python mechanize を使用して、次のように何か (move、detele、egg) を行う必要がある電子メールの「チェックボックス」をチェックします。

問題は、次のようなドロップダウン メニューである送信ボタンにあります。

[削除] を選択して [送信] ボタンを押すにはどうすればよいですか? コード例は素晴らしいでしょう。ありがとう。

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

python - .pfx 証明書を使用して IIS サーバーに接続する

こんにちは、私は SSL に不慣れで.pfx、サーバーに対して私を確認するための一意の証明書を発行した IIS ASP.NET Web サーバーに接続しようとしています。

証明書をインストールしたブラウザを使用して、毎日ファイルをアップロードする必要があるサイトに接続できます。

同じタスクを実行するための python スクリプトを作成しようとしています。Python Mechanize ライブラリを使用しようとしました。

証明書を追加するときに、メソッドに添付できるようにファイルと.pfxファイルを変換しましたが、後で、IIS サーバーが証明書のみを受け入れ、Mechanize ブラウザー インスタンスに証明書を直接添付する方法がないことがわかりました。.key.cer PEMadd_client_certificate.pfx.pfx

このタスクを実行できる方法または別のライブラリはありますか?

0 投票する
0 に答える
668 参照

python - mechanize pythonでフィールドにアクセスできません

次のコードを使用して Mechanize Python を使用してサイトhttp://www.sj.se/travel/booksearchlocation.form?mode=normal&l=svにアクセスしようとしています:

を使用してフォームを選択する

正常に動作しますが、入力フィールドで名前「travelQuery.departureLocationName」を選択すると

次のエラーが表示されます。

この入力欄は、サイトのソースコードを見ればわかるので、確かにあると思います。フォームを印刷すると、次の結果が得られます。

入力フィールドを選択できないのはなぜですか?

0 投票する
0 に答える
1824 参照

javascript - Pythonの機械化からブラウザを使用してjs関数を呼び出す

私はWebスクレイピングプロジェクトに取り組んでいます。私は Python で mechanize の Browser を使用しています。2 つの引数を指定して JavaScript 関数を呼び出す必要があります。引数は既知です。

Python からこの関数を呼び出すにはどうすればよいですか?

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

python - Pythonの機械化からブラウザを使用して非表示の入力タグの値を変更する

私はWebスクレイピングプロジェクトに取り組んでいます。私は Python で mechanize の Browser を使用しています。隠し入力要素がいくつかあるフォームがあります。これらの隠し要素の値を変更してから、フォームを送信したいと考えています。どうすればいいのですか?