39345


beutifulsoupを使ってます。指定したURLが出力されません。

[code]

    html = urlopen("https://qiita.com/")
    z = html
    print(z)
    
[/code]

上記で、urlopenを使って使ってurlを読み込んでからzに代入し、printで出力しても

[code]

    http.client.HTTPResponse object at 0x028199D0
    
[/code]

のように吐き出されてしまい、`https://qiita.com/`の文字列が出力されません。  
どなかたわかるかた教えていただければ幸いです。


CC BY-SA 3.0
2017-11-06T13:13:50.293
39340
2017-11-12T15:02:17.660
2017-11-06T13:49:10.633
76
26071
question
python python3
指定したURLの内容を表示したい


[`urllib.request.urlopen`](https://docs.python.org/3/library/urllib.request.html#urllib.request.urlopen)
はこの場合では
[`http.client.HTTPResponse`](https://docs.python.org/3/library/http.client.html#http.client.HTTPResponse)
を返すのでそれがそのとおりに表示されています．基本的には[ドキュメンテーション](https://docs.python.org/3/howto/urllib2.html#fetching-
urls)を読むのが良いでしょうが(あるいは beautifulsoup
使うなら直接[渡](https://stackoverflow.com/a/2647188)せそうですけども)， `https://qiita.com/`
が欲しいならおおよそ

[code]

    #!/usr/bin/env python3
    
    import urllib.request
    with urllib.request.urlopen('http://qiita.com') as r:
        print(r.url)
    
[/code]

でよいとおもいます．


CC BY-SA 3.0
2017-11-06T15:22:51.437
39345
2017-11-06T15:22:51.437
2901
39340
answer