1. ホーム
  2. python

[解決済み] Python 3.2 - cookielib

2022-02-10 06:18:27

質問

2.7のコードが動作していますが、3.2にはcookielibとurllib2のようなものはありません。どうすればこのコードを3.2で動作させることができるでしょうか?因みに、私はWindowsを使用しています。

例2.7

import urllib, urllib2, cookielib

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

login_data = urllib.urlencode({'login' : 'admin', 'pass' : '123'})

resp = opener.open('http://website/', login_data)
html = resp.read()

# I know that 3.2 is using print(), don't have to point that out.
print html

解決方法は?

から Pythonドキュメント :

注 Python では、cookielib モジュールは http.cookiejar に改名されました。 3.0. 2to3ツールは、ソースを3.0に変換する際に、自動的にインポートを適応させます。 .

それは納得のいく解決策ではないのでしょうか? もしそうでないなら、なぜですか?