URLopener および FancyURLopener クラスのオブジェクトは 以下の属性を持っています。
fullurl[, data]) |
fullurl[, data]) |
url[, filename[, reporthook[, data]]]) |
None
(URL がローカルを指している場合) からなります。呼び出し側の処理は
その後 filename を開いて内容を読み出さなくてはなりません。
filename が与えられており、かつ URL がローカルシステム上の
ファイルを示しているばあい、入力ファイル名が返されます。URL が
ローカルのファイルを示しておらず、かつ filename が与えられて
いない場合、ファイル名は入力 URL の最後のパス構成要素につけられた拡張子と
同じ拡張子を tempfile.mktemp() につけたものになります。
reporthook を与える場合、この変数は 3 つの数値パラメタを受け取る
関数でなくてはなりません。この関数はデータの塊 (chunk) がネットワークから
読み込まれるたびに呼び出されます。ローカルの URL を与えた場合
reporthook は無視されます。
url が http: スキーム識別子を使っている場合、オプションの
引数 data を与えて POST
リクエストを行うよう指定できます
(通常のリクエストの形式は GET
です) 。
引数 data は標準の application/x-www-form-urlencoded
形式でなくてはなりません; 上の urlencode() を参照して下さい。
FancyURLopener クラスはオーバライド可能な追加のメソッドを提供 しており、適切な振る舞いをさせることができます:
host, realm) |
(user, password)
、からなるタプルなくて
はなりません。値はベーシック認証 (basic authentication) で使われます。
このクラスでの実装では、端末に情報を入力するようプロンプトを出します; ローカルの環境において適切な形で対話型モデルを使うには、このメソッドを オーバライドしなければなりません。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。