Home / Programmazione / Python / Parsing JSON con Python
Mattepuffo

Parsing JSON con Python

Parsing JSON con Python

In un precedente articolo abbiamo visto come effettuare una richiesta HTTP con Python.

In quel caso abbiamo fatto una semplice richiesta, senza preoccuparci del tipo di dato che viene resituito dal server.

In molti casi, in verità, i dati sono strutturati; tipo in JSON o XML.

Noi vedremo come fare nel primo caso.

Il JSON che ci viene restituito ha due tag: nome e data.

Quindi dopo aver ricevuto la risposta vediamo anche come estrapolare i singoli valori.

 

Ecco qua la classe e la funzione:

import httplib
import json

class Service(object):

    conn = None

    def __init__(self):
        self.conn = httplib.HTTPConnection("www.sito.it")
        
    def listLogFile(self):
        self.conn.request(method = "GET", url = "/service/res_json.php", headers = { "Content-Type": "application/json" })
        res = self.conn.getresponse()
        data = json.loads(res.read())
        for i in data:
            print i["nome"]
            print i["data"]
        self.conn.close()

Nella funzione diciamo alla request che richiediamo un tipo di contenuto in formato JSON.

Poi nella variabile data usiamo la funzione loads per caricare la risposta.

Infine nel ciclo for stampiamo i vari dati presi separati.

Nella prossima puntata vedremo come usare questi dati per riempire una Grid in wxPython.

Ciao e Buona Pasqua (anche se in ritardo)!