2010-12-16 4 views

Antwort

0

behandelt werden kann Ich habe die Antworten gefunden. Weil api von stackoverflow "application/json" content-type zurückgibt, so kann mein Python-Skript es nicht als einfachen Text lesen. In der Tat, "Anwendung/JSON" ist eine Datei, und ich verwende Methoden, um die Dateicodierung, das ist Gzip. Also, ich kann "gzip" Modul von Python verwenden, um es jetzt zu lesen. Ja!

Hier ist mein Beispielskript von api von "http://api.stackoverflow.com/1.0/stats" Aufruf:

#!/usr/bin/env python 
#-*- coding:utf-8 -*- 
import urllib 
import simplejson as json 
import gzip 
import cStringIO 
def run(): 
    url = 'http://api.stackoverflow.com/1.0/stats' 
    c = urllib.urlopen(url).read() 
    s = cStringIO.StringIO(c) 
    gzfile = gzip.GzipFile(fileobj=s, mode='rb') 
    content = gzfile.read() 
    data = json.loads(content) 
    print type(data) 
    print data 
run() 
Verwandte Themen