5

インスタンスがCookieJarあり、そのコンテンツから整形式のCookie:HTTP ヘッダーを取得したいと考えています。

私はPythonモジュールのソースコードを見ましたが、それは〜3/4の関数と20のslocに相当します。よりエレガントなソリューションを探しています.

urllib注:その Cookie を使用してリクエストを行うのではなく、ヘッダーが本当に必要です。私は知っHTTPCookieProcessorていますが、私のニーズには合いません (上記を参照)。

編集: cookiejar の内容を含む単一のCookie(別のもの、別のモジュール) オブジェクトを取得できた場合、それは.output(header="Cookie:"). でも、

cookielib と Cookie モジュールは相互に依存しません。

4

1 に答える 1

0

Python はダック タイピングadd_cookie_headerを使用するため、代わりに独自のオブジェクトを;に渡すことができます。ドキュメントには、実装する必要があるメソッド ( 、 など) もリストされていますが、get_full_urlおそらくget_host、一時urllib.request.Requestオブジェクトを作成し、そこから Cookie をフェッチして、必要なことを行う方が簡単です。

(もちろん、次のように内部メソッドを呼び出すこともでき_cookie_attrsますが、それが悪い考えである理由はご存知だと思います。そのような実装の詳細に依存するのは脆弱です。)

于 2013-03-02T15:12:59.617 に答える