Python-查天气(3)

  • 内容
  • 评论
  • 相关

看一下我们已经拿到的json格式的天气数据:

直接在命令行中看到的应该是没有换行和空格的一长串字符,这里我把格式整理了一下。可以看出,它像是一个字典的结构,但是有两层。最外层只有一个key--“weatherinfo”,它的value是另一个字典,里面包含了好几项天气信息,现在我们最关心的就是其中的temp1,temp2和weather。

虽然看上去像字典,但它对于程序来说,仍然是一个字符串,只不过是一个满足json格式的字符串。我们用python中json模块提供的loads方法,把它转成一个真正的字典。

这时候的data已经是一个字典,尽管在控制台中输出它,看上去和content没什么区别,只是编码上有些不同:

但如果你用type方法看一下它们的类型:

就知道区别在哪里了。

之后的事情就比较容易了。

为了防止在请求过程中出错,我加上了一个异常处理。

以及没有找到城市时的处理:

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注