response.read() で、バイナリとして読み込んで適宜デコードして使用するようです。サンプルは、『HOWTO Fetch Internet Resources Using The urllib Package』にあります。0002.py ( utf8n )
import urllib.request # response は、これ専用の単純なストリームになるようで、 # readline() が使えます try: response = urllib.request.urlopen('https://lightbox.sakura.ne.jp/demo/syain-sjis.csv') except urllib.error.URLError as e: print(e) exit() text = response.read() # その他のメソッド # info は、サーバーからの http ヘッダ print( response.info(), response.geturl() ) # そのまま print すると、b'..........' という bytes 表現になります # sjis.htm は、shift_jis なので、decode("shift_jis") #print( text ) print( text.decode("shift_jis") )
mk:@MSITStore:C:\user\py\Doc\python360.chm::/howto/urllib2.html mk:@MSITStore:C:\user\py\Doc\python360.chm::/library/stdtypes.html#bytes.decode
上のパスは、windows にインストールされた chm を IE で見る為のものです(右クリックからプロパティで取れます)
|
【Pythonの最新記事】
- Python : Excel の新しいブックのデフォルトのシートのセルに直接値をセットして、オートフィルを Range オブジェクトから実行する
- Python : shift_jis の3列の csv フォーマットのデータを ttk.Treeview に表示する
- Python : ttk.Treeview で表形式を使用して環境変数の一覧表示
- XAMPP + Python( 3.8 ) で WEBアプリの基礎部分構築 : その ( 1 )
- XAMPP + Python( 3.8 ) で WEBアプリの基礎部分構築 : その ( 4 ) : リダイレクトと関数とログ出力
- XAMPP + Python( 3.8 ) で WEBアプリの基礎部分構築 : その ( 3 ) : cgi.FieldStorage() から ディクショナリ
- XAMPP + Python( 3.8 ) でWEBアプリの基礎部分構築 : その ( 2 ) : QUERY_STRING と 画面定義
- Python + MySQL + IFRAME + Bootstrap : 問い合せ WEB アプリテンプレート
- MySQL Connector/Python の使用方法概要のまとめ
- Python3 : 言語的デザインの特徴と要点
- Python ドキュメントに沿った、テキストファイル読み込みの理解
- Python3 でメール送信 ( さくらインターネット )
- Python 3.6 で GET/POST メソッドを想定した CGI 用の簡易テンプレートを作成してみました
- Eclipse + Python(Pydev) : pywin32(COM使用の為) + MySQL Connector/ODBC でループ処理をしながら更新
- Eclipse + Python(Pydev) : MySQL Connector/Python でループ処理をしながら更新
- Pleiades Eclipse 4.7 Oxygen で Python を使って MySQL にアクセスする
- Python 3.4 : インストールと最初にする事( Windows )
- Python3.1 : URLを読み出して、バイナリのままファイル出力する
- Python3.1 : クッキーを保持して二つの URL にアクセスする
- Python3.1 : URLを読み出してファイルに出力