我正在使用urllib2
的urlopen
函數嘗試從StackOverflow API獲取JSON結果。Urllib在某些站點上的urlopen突破(例如StackApps api):返回垃圾結果
我正在使用的代碼:
>>> import urllib2
>>> conn = urllib2.urlopen("http://api.stackoverflow.com/0.8/users/")
>>> conn.readline()
結果我得到:
'\x1f\x8b\x08\x00\x00\x00\x00\x00\x04\x00\xed\xbd\x07`\x1cI\x96%&/m\xca{\x7fJ\...
我是相當新的urllib的,但是這似乎並不像結果我應該得到。我在其他地方嘗試了它,並得到了我期望的結果(與使用瀏覽器訪問地址給出的JSON對象相同)。
在其他網站上使用urlopen
(例如「http://google.com」)工作正常,並給我實際的html。我也試過使用urllib
,它給出了相同的結果。
我很堅持,甚至不知道在哪裏尋找解決這個問題。有任何想法嗎?
謝謝!這幫助我調試我自己的API應用程序:) – swanson 2010-06-23 04:35:49