問題タブ [urllib2]
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.
python - HTTPリクエストでurllib2を使用してカスタムヘッダーを送信するにはどうすればよいですか?
urllib2.urlopen(..)を使用するときに、リクエストでカスタムの「Accept」ヘッダーを送信したい。それ、どうやったら出来るの?
python - Python でのファイル引数の受け入れ ([送信] コンテキスト メニューから)
Python の経験がほとんどないことに注意することから始めます。
代替テキスト http://www.aquate.us/u/9986423875612301299.jpg
ご存じのとおり、Windows PC の [送信先] フォルダーにショートカットをドロップするだけで、プログラムがファイルを引数として受け取ることができます。
このファイルを引数として受け取る Python プログラムをどのように作成すればよいでしょうか?
そして、誰かがチャンスを得た場合のボーナスとして、それを urllib2 と統合して、サーバー上の PHP スクリプトにファイルを POST するにはどうすればよいですか?
前もって感謝します。
編集 -- また、Sendto メニューに何かを表示するにはどうすればよいですか? ショートカットを SendTo フォルダーにドロップするだけで、メニューにオプションが自動的に追加されるという印象を受けました...気にしないでください。私は自分が間違っていたことを理解しました:)
python - Python urllib2 ファイルのアップロードの問題
現在、urllib2 とurllib2_fileライブラリを使用してファイルのアップロードを開始しようとしています。これが私のコードです:
この .py ファイルをマイ ドキュメント ディレクトリに配置し、そのショートカットを [送信先] フォルダーに配置しました (ショートカット URL は です)。
ファイルを右クリックして [送信] を選択し、[Aquate (my python)] を選択すると、コマンド プロンプトが一瞬開いてから閉じます。何もアップロードされません。
おそらくエラーが発生していることはわかっていたので、コードを CL Python に 1 行ずつ入力しました。この行を実行したときu=urllib2.urlopen(req)
、エラーは発生しませんでした。
代替テキスト http://www.aquate.us/u/55245858877937182052.jpg
代わりに、カーソルはその行の下の新しい行で点滅し始めました。何かが起こるかどうかを確認するために数分待ちましたが、そのままでした。停止するには、ctrl + break を押す必要がありました。
このスクリプトはどうなっていますか?
前もって感謝します!
[編集] 言い忘れました -- リクエスト データ (ファイル) なしでスクリプトを実行すると、見事に実行されました。urllib2_file に問題がありますか?
[編集2]:
コマンドラインから実行すると、そのコードは魅力的に機能します。
python - Python の Cookie 問題
Python 2.6 で Hulu 用の単純な HTML スクレーパーに取り組んでおり、アカウントへのログオンに問題があります。これまでの私のコードは次のとおりです。
コードはコンパイルおよび実行されますが、出力されるのは次のとおりです。
Cookie の処理方法に何らかのエラーがあると思いますが、それを見つけることができないようです。Mechanize はこの種のプログラムにとって非常に便利なモジュールだと聞いたことがありますが、スピード バンプが残っているのはこれだけなので、バグを見つけたいと思っていました。
python - urllib2 によるスロットリング
使用時に kbps を簡単に制限できurllib2
ますか? そうである場合は、コード例やリソースを教えていただければ幸いです。
python - Python の urllib(2) がリダイレクトをたどらないようにするにはどうすればよいですか
現在、Python を使用してサイトにログインしようとしていますが、サイトは同じページで Cookie とリダイレクト ステートメントを送信しているようです。Python はそのリダイレクトに従っているように見えるため、ログイン ページから送信された Cookie を読み取ることができません。Python の urllib (または urllib2) urlopen がリダイレクトをたどらないようにするにはどうすればよいですか?
python - urllib2 リクエストでデフォルトのヘッダーを取得するにはどうすればよいですか?
urllib2 を使用する Python Web クライアントがあります。発信リクエストに HTTP ヘッダーを追加するのは簡単です。追加したいヘッダーのディクショナリを作成し、それを Request イニシャライザに渡します。
ただし、明示的に追加したカスタム HTTP ヘッダーだけでなく、他の「標準」HTTP ヘッダーもリクエストに追加されます。Wireshark を使用してリクエストをスニッフィングすると、自分で追加したヘッダー以外のヘッダーが表示されます。私の質問は、これらのヘッダーにアクセスするにはどうすればよいですか? すべてのリクエスト ( HTTP ヘッダーの完全なセットを含む) をログに記録したいのですが、方法がわかりません。
ポインタはありますか?
一言で言えば: urllib2 によって作成された HTTP リクエストからすべての送信ヘッダーを取得するにはどうすればよいですか?
python - How to debug a file upload?
I'm trying to upload a PDF file to a website using Hot Banana's content management system using a Python script. I've successfully logged into the site and can log out, but I can't seem to get file uploads to work.
The file upload is part of a large complicated web form that submits the form data and PDF file though a POST. Using Firefox along with the Firebug and Tamper Data extensions I took a peek at what the browser was sending in the POST and where it was going. I believe I mimicked the data the browser was sending in the code, but I'm still having trouble.
I'm importing cookielib to handle cookies, poster to encode the PDF, and urllib and urllib2 to build the request and send it to the URL.
Is it possible that registering the poster openers is clobbering the cookie processor openers? Am I doing this completely wrong?
Edit: What's a good way to debug the process? At the moment, I'm just dumping out the urllib2 response to a text file and examining the output to see if it matches what I get when I do a file upload manually.
Edit 2: Chris Lively suggested I post the error I'm getting. The response from urllib2 doesn't generate an exception, but just returns:
I'll keep at it.
python - MultipartPostHandler を使用して Python でフォームデータを POST する
問題: Python の urllib2 でデータを POST すると、すべてのデータが URL エンコードされ、Content-Type: application/x-www-form-urlencoded として送信されます。ファイルをアップロードするときは、代わりに Content-Type を multipart/form-data に設定し、コンテンツを MIME エンコードする必要があります。
この制限を回避するために、一部の鋭いコーダーは MultipartPostHandler と呼ばれるライブラリを作成しました。これは、urllib2 で使用できる OpenerDirector を作成し、multipart/form-data でほぼ自動的に POST します。このライブラリのコピーは次のとおりです: MultipartPostHandler does not work for Unicode files
私は Python を初めて使用するので、このライブラリを機能させることができません。基本的に次のコードを書きました。ローカル HTTP プロキシでキャプチャすると、データがまだ URL エンコードされており、マルチパート MIME エンコードされていないことがわかります。私が間違っていること、またはこれを行うためのより良い方法を理解するのを手伝ってください。ありがとう :-)
EDIT1: ご回答ありがとうございます。これに対するActiveState httplibソリューションを認識しています(上記にリンクしました)。問題を抽象化し、最小限のコードを使用して、今までのように urllib2 を引き続き使用したいと思います。オープナーがインストールおよび使用されていない理由は何ですか?