問題タブ [python-webbrowser]

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

python - Pythonを使用してWebブラウザからコンテンツを取得するには?

私はウェブページを持っています: http://kff.org/womens-health-policy/state-indicator/ultrasound-requirements/# このウェブページからテーブルを抽出する必要があります.

問題が発生しました: 私は BeautifulSoup を使用しており、URL コンテンツを取得するための要求を行っています。これらの方法の問題は、テーブルが生成される前でも Web コンテンツを取得できることです。

だから私は空のテーブルを取得します < table> < thead> < /thead> < tbody> < /tbody> < /table>

私のアプローチ: webbrowser.open_new_tab(url) を使用してブラウザーで URL を開こうとしています。次に、ブラウザーから直接コンテンツを取得します。これにより、サーバーがテーブルを更新できるようになり、ページからコンテンツを取得できるようになります。

問題: Web ブラウザから直接情報を取得する方法がわかりません。

現在、Windows システムで Mozilla を使用しています。

最も近いリンクはウェブサイトのリンクを見つけました。ただし、コンテンツではなく、どのサイトが開かれているかを示します

テーブルを urllib2 または beautifulsoup と requests にロードさせる他の方法はありますか? または、読み込まれたコンテンツを Web ページから直接取得する方法はありますか。

ありがとう

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

python - ローカルで実行する場合とリモートで実行する場合で、webbrowser lib の動作が異なるのはなぜですか?

関数がwebbrowser libを使用してユーザーのブラウザでいくつかの新しいタブを開くFlask(python 2.7)アプリケーションを作成しています(Kayakと同様)。

ローカルで実行すると、アプリは正しく動作します。しかし、OpenShift にデプロイすると、アプリはタブを起動せず、エラーも表示しません。ローカル マシンと PaaS で Web ブラウザの動作が異なる理由はありますか? OSXのChrome / Safari / FirefoxとAndroidのChromeでこれを試しました。あなたの助けに感謝!

関数は次のとおりです。

そして、テールからの出力は次のとおりです。

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

python - 軽量 Python Web ブラウザ

ここでちょっと変わったリクエストがありましたが、それは私が本当に答えを理解できないものです.

Web ページとローカルに保存された画像を表示する Python アプリケーションを作成しています。

私が必要としているのは、非常に軽量で非常に高速な Python を使用して Web ページを表示する方法です。その理由は、Raspberry Pi で実行されているためです。

もちろん、私には多くのオプションがあります。Raspbian ディストリビューションにインストールされている Web ブラウザーを介して実行し、Python で別のプロセスとして実行することができます。Arch-Linux 互換のブラウザーをダウンロードして、Python で別のプロセスとして実行することができます。 Gtk または PyQt を使用して、独自のネイティブ python ファイルを作成できます。

これらのアプローチにはすべて、深刻なオーバーヘッドだけでなく、欠点もあります。また、Web ページを表示するときは Web ブラウザーを全画面表示にし、画像を表示するときは最小化する必要があります。

私が Gtk と PyQt で抱えていた主な問題は、それらをメイン スレッドで実行する必要があることです。これは、私のマルチスレッド アーキテクチャと一致しないため不可能です。raspbian にプリインストールされている Web ブラウザーを使用することの欠点は、python から制御できず、速度が遅いことです。そして最後に、Arch-Linux ブラウザーを使用する際の問題は、最終的には面倒で制御が困難になることです。

理想的には、Web ページをほぼ瞬時にロードする Web ブラウザー、または複数のインスタンスを処理できるマルチスレッド Web ブラウザーが必要です。このようにして、別のブラウザが表示されている間に、1 つの Web ページをバックグラウンドでバッファできます。

私を正しい方向に向けるためのアドバイスはありますか?私は今までにきちんとしたマルチスレッドの python ベースのソリューションがあると思っていました。 )!

アドバイスをいただければ幸いです。

ジェームズ。

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

python - Python webbrowser でブラウザ実行可能ファイルへのパスを設定する方法

美しいスープコードをブラウザーに出力するユーティリティ関数を構築しようとしています。次のコードがあります。

これはうまく機能し、デフォルトのブラウザーで HTML を開きます。ただし、次の場所にあるポータブル Firefox 実行可能ファイルへのパスを設定したいと思います。

win7を使用しています。ポータブル Firefox 実行可能ファイルへのパスを設定するにはどうすればよいですか?

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

python - Python webbrowser の BROWSER 環境変数を設定する方法

Windows で実行する Firefox ブラウザーを登録しようとしています。Webbrowser のドキュメントによると、「環境変数 BROWSER が存在する場合、ブラウザの os.pathsep で区切られたリストとして、ブラウザのプラットフォームのデフォルト リストを上書きするように解釈され、順番に試行されます」。私は次のものを持っています:

これでも iexplorer (デフォルトのブラウザ) が開きます。

また:

ここで Firefox を使用するにはどうすればよいですか?

ソース:

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

python - stderrなしでヘッドレスモードでpythons webbrowserを呼び出す

これが XY 問題になるのを防ぐために、問題と、どうすればよいか分からない提案された解決策をお伝えします。

スクリプトで webbrowser モジュールを呼び出そうとしています。

これは非常に素晴らしいです。しかし、私はそれが私に与える入力を押しつぶしたいと思っています。私の現在のマシン(ubuntu)では、ブラウザ(firefox)がstderrを介してたくさんのがらくたを吐き出します。webbrowser を呼び出して、テキストが表示されないようにしたいと思います。

私が試したこと:

1 popen を使用して、プロセスを何もパイプ処理できないようにします。

これがうまくいかない理由

これは、実際には非ヘッドレス モードでうまく機能します。これを ssh ターミナル (ヘッドレス モード) で使用すると、サブプロセスの側面により、Web ブラウザーの非常に優れた機能であるヘッドレス ターミナル ブラウザーを表示できません。

2 stderr をリダイレクトする

Pythonスクリプトは通常、Webブラウザーの印刷が完了する前に終了するため、Pythonでstderrをリダイレクトすることはできません。そのため、Webブラウザーのプロセスは、スクリプトが終了した後もターミナルで印刷を続けます。

私も試しました:モジュールの出力をライブラリ外で呼び出しているのをうまく抑制できない

デフォルトのブラウザーを選択したいので、 python webbrowserを呼び出すときに stderr を抑制/リダイレクトします。webbrowser

考えられる解決策 (これらの 1 つだけで十分です):

ヘッドレス モードかどうかを知る方法はありますか? 自分が ssh/ヘッドレス モードであることがわかっていれば、1 つの方法をヘッドレス モードに使用し、もう 1 つの方法を非ヘッドレス モードに使用できます。

webbrowser.get('default').open() を実行して、webbrowser がジャンクを与えないようにする方法はありますか?

サブプロセスを使用せずにブラウザの出力を「パイプ」する方法はありますか?

問題を解決する他のもの...

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

python - デフォルトのブラウザではなく、既存のブラウザで URL を開く

以下のコードを使用して新しいURLを開きました

これにより、デフォルトのブラウザーで URL が開かれましたが、既に開いているブラウザー セッションで開く必要があります。

また、ブラウザの特定のタブで URL を開く方法はありますか?

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

python - プロキシを使用した Python webbrowser.open_new_tab(url)

自分のマシン (Win -7) にプロキシをセットアップしています。webbrowserPython のモジュールを使用して、指定された URL でブラウザの新しいタブを開こうとする Python プログラムを作成しました。

しかしwebbrowser.open_new_tab(URL)、Internet Explorer の設定 (LAN 設定の下) で [LAN にプロキシ サーバーを使用する] チェックボックスをオンにすると失敗しますが、このボックスのチェックを外すと完全に正常に動作します。

なぜこれが起こっているのかわかりません。webbroserモジュールがプロキシで動作する方法はありますか? 私はここで何か悪いことをしていますか?

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

python - webbrowser.open でいくつかのページを開こうとしています

これが私のコードです:

だから私がしたいのは、ウェブページ [Censured]index=1 を開くことです。次に、[Censured]index=2、Censured]index=3 など...しかし、このコードで変数 k を変更する方法がわかりません。

URL [Censured]index=k を開き、4 行目を変更webbrowser.open("[Censured]index=",k)すると同じ問題になります。

どうすればこれを修正できますか?