-1

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输出而不是这个套接字地址....

4

2 回答 2

2

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

f = urllib2.urlopen(url)
try:
    print f.read()
finally:
    f.close()
于 2013-10-31T09:22:23.087 回答
0

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

于 2013-10-31T09:22:27.847 回答