[Python] HTTPResponse object has no attribute json

Discussão em 'Python' iniciado por Stack, Fevereiro 17, 2025.

  1. Stack

    Stack Membro Participativo

    I am retrieving data from an API which outputs some json content. However when I try to store the data into a simple text file with the following code:

    import urllib3
    import json

    http = urllib3.PoolManager()
    url = 'http://my/endpoint/url'
    myheaders = {'Content-Type':'application/json'}
    mydata = {'username':'***','password':'***'}
    response = http.request('POST', url, body=json.dumps(mydata).encode('UTF-8'), headers=myheaders)
    print(response.status_code)
    data = response.json()

    with open('data.json', 'w') as f:
    json.dump(data, f)


    I get the following error :

    AttributeError: 'HTTPResponse' object has no attribute 'json'


    So, I also tried using response.text with the following code:

    file = open('data.json', 'w')
    file.write(response.text)
    file.close()


    But I also get this error:

    AttributeError: 'HTTPResponse' object has no attribute 'text'


    Why can't I store my response into a simple text file ?

    Continue reading...

Compartilhe esta Página