将json内容从webquery保存到python中的文件

时间:2013-10-31 09:21:29

标签: python json

url给了我json输出,但我想将该输出保存到python中的json文件中。

这是代码

import urllib2
import json
url = "http://query.yahooapis.com/v1/public/yql?q=select%20item.yweather:condition.code,item.yweather:condition.text,item.yweather:condition.temp%20from%20weather.forecast%20where%20woeid%3D2295420&format=json"
data = urllib2.urlopen(url)
print data

我得到的输出是

  <<addinfourl at 159473132 whose fp = <socket._fileobject object at 0x981436c>>

我想要json输出而不是这个插槽地址....

2 个答案:

答案 0 :(得分:2)

urllib2.urlopen返回类似文件的对象。要获取内容,请使用read方法。

f = urllib2.urlopen(url)
try:
    print f.read()
finally:
    f.close()

答案 1 :(得分:0)

urllib.urlopen()不会从页面返回实际数据,而是返回响应。您可能想在对象上调用.read()