我正在使用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