69748


以下のプログラムを実行するとエラーが出ます。

[code]

    "TypeError: 'Response' object is not subscriptable"
    
[/code]

これはJSON化していないことが原因でしょうか？  
JSON化するにしても `res.json` と `res.text` のどちらがいいのかわかりません。

[code]

    import requests
    import json
    
    #郵便番号取得
    class Address:
    
        def __init__ (self,zipcode):
        
            self.zipcode=zipcode
    
        def get_address(self):
            url="https://zipcloud.ibsnet.co.jp/api/search"
            params={"zipcode":self.zipcode}
    
            res=requests.get(url,params=params)
           # print(res.text)
            
            results=res["results"]
            address=results[0]  #物によっては複数返ってくることがある
            print(f"住所:{address['zipcode']}{address['address1']}{address['address2']}{address['address3']}")  
    
    add=Address("5670031")
    result=add.get_address()
    
    print(result)
    
[/code]


CC BY-SA 4.0
2020-08-21T03:29:27.643
69746
2020-08-21T04:42:51.933
2020-08-21T04:42:51.933
3060
39688
question
python python-requests
Requestsでjsonのデコードの仕方がわかりません


`requests` は <https://requests.readthedocs.io/en/master/> でしょうか?

そうであれば、`requests.get()`
の戻り値は[Response](https://requests.readthedocs.io/en/master/api/#requests.Response)型なので、`res["results"]`
というアクセスはできません。ご察しのとおり、`json()` を呼べばよいでしょう。

[code]

      results = res.json()["results"]
    
[/code]


CC BY-SA 4.0
2020-08-21T04:38:40.553
69748
2020-08-21T04:38:40.553
3475
69746
answer