私は大きなGUIアプリの開発者であり、バグ追跡用のWebサイトがあります。誰でも新しいバグをバグ追跡サイトに送信できます。デスクトップアプリから特定の障害(つまり、未処理の例外)を検出できます。そのような場合は、ユーザーが事前定義したブラウザーでsubmit-new-bugフォームを開き、障害について収集できる情報をいくつかのフォームフィールドに追加します。 。GETまたはPOSThttpメソッドを使用してsubmit-new-bugフォームを取得し、そのフォームにデフォルトのフィールド値を提供できます。したがって、httpサーバー側からはすべてがほぼ問題ありません。
これまでのところ、Python標準ライブラリのwebbrowser
モジュールを使用して、URLのGETパラメータとしてデフォルト値を渡すURLを正常に開くことができます。ただし、一部のブラウザ(特にMS IE )で許可されるURLの最大長など、この方法にはいくつかの制限があります。モジュールには、POSTを使用してURLを要求する方法がないようです。OTOH必要なタイプのコントロールを提供するモジュールがありますが、AFAIKには、ユーザーが希望するブラウザーで取得したページを開く可能性がありません。webbrowser
urllib2
私たちが望むこの混合動作を取得する方法はありますか(urllib2
のより高いレベルの機能で細かく制御するためwebbrowser
)?
PS:URLをで取得しurllib2
、そのコンテンツを一時ファイルに保存し、そのファイルをで開く可能性について考えましたwebbrowser
。これは少し厄介な解決策であり、この場合、相対URLなどの他の問題に対処する必要があります。より良い解決策はありますか?