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输出而不是这个插槽地址....
答案 0 :(得分:2)
urllib2.urlopen
返回类似文件的对象。要获取内容,请使用read
方法。
f = urllib2.urlopen(url)
try:
print f.read()
finally:
f.close()
答案 1 :(得分:0)
urllib.urlopen()
不会从页面返回实际数据,而是返回响应。您可能想在对象上调用.read()
。