python入门(六)查天气小程序(python3)
2018-02-28 22:14
211 查看
#coding=utf-8 from city import city #若此处无法引用,则缺少#coding=utf-8 from urllib import request #python3 import json cityname = input("你想查哪个城市的天气?\n") citycode = city.get(cityname) if citycode: try: url = ("http://www.weather.com.cn/data/cityinfo/%s.html" % citycode) page = request.urlopen(url).read().decode('utf-8') content = str(page) print(type(content)) data = json.loads(content) print(type(data)) print(data) result = data['weatherinfo'] str_temp = ('%s\n%s ~ %s') % (result['weather'], result['temp1'], result['temp2']) print(str_temp) except: print("查询失败.") else: print("没有找到该城市")
以上程序中所用到的知识点如下:
#coding=utf-8
#位置:文件开头
#说明所使用的python文件编码
#'='必须和coding之间没有空格
from city import city
#从city.py中引用city内容
city.py
#存储城市对应代码的文件
#网上找来的资源:https://pan.baidu.com/s/1c0Nw4m
python3获取网页页面
#直接用urllib.request模块的urlopen()获取页面
网页数据格式
#网页的数据格式为bytes类型
#需要先用decode('utf-8')解码,再转换成str类型才能分析
type()方法
#查看括号内部内容的数据类型
json模块的loads()方法
用法:json.loads(字符串)
#将满足json格式的字符串转成字典
相关文章推荐
- 【python】python入门篇:python安装和环境配置、pycharm安装、第一个python程序hello world
- python入门基础教程04 Python程序基本组成
- 3_python入门前100个小程序
- python获取天气预报程序第一版(齐齐哈尔市内一周天气)
- Python爬虫天气预报(小白入门)
- Python的爬虫程序编写框架Scrapy入门学习教程
- Micro Python 入门教程---第二个Micro Python 程序
- Python入门程序:Fibonacci sequence
- Python(Pygame)入门程序
- 程序语言 -- Python入门
- 编程极简入门(python)-03-第一个python程序
- python程序入门
- Python入门基础教程 用Eclipse编写Python程序
- 使用C语言扩展Python程序的简单入门指引
- Python查询天气小程序
- Python入门 【二】第一个Python程序
- python入门(7)Python程序的风格
- python入门:Eclipse第一个python程序
- 程序设计入门—Python
- Python第一个入门程序