Python 入门教程
0.为什么选择 Python 入门?
1.安装
2.print
3.IDE
4.输入
5.变量
6.bool
7.if
8.while
9.random
10.变量2
11.逻辑判断
12.for循环
13.字符串
14.字符串格式化
15.循环的嵌套
16.字符串格式化2
17.类型转换
18.bool类型转换
19.函数
20.命令行常用命令
21.函数的参数
22.函数应用示例
23.if, elif, else
24.if的嵌套
25.初探list
26.操作list
27.list切片
28.字符串的分割
29.连接list
30.字符串的索引和切片
31.读文件
32.写文件
33.处理文件中的数据
34.break
35.continue
36.异常处理
37.字典
38.模块
39.用文件保存游戏(1)
40.用文件保存游戏(2)
41.用文件保存游戏(3)
42.函数的默认参数
43.查天气(1)
44.查天气(2)
45.查天气(3)
46.面向对象(1)
47.面向对象(2)
48.面向对象(3)
49.面向对象(4)
50.and-or技巧
51.元组
52.数学运算
53.真值表
54.正则表达式(1)
55.正则表达式(2)
56.正则表达式(3)
57.正则表达式(4)
58.正则表达式(5)
59.随机数
60.计时
61.调试程序
62.python 2 到 3 的新手坑
63.python shell
64.列表解析
65.函数的参数传递(1)
66.函数的参数传递(2)
67.函数的参数传递(3)
68.lambda 表达式
69.变量的作用域
70.map 函数
71.reduce 函数
72.多线程
【Python 第43课】查天气(1)
给大家看一个程序:
你输入一个城市的名称,就会告诉你这个城市现在的天气情况。接下来的几节课,我就说一下怎么实现这样一个小程序。
之所以能知道一个城市的天气,是因为用了这样一个天气查询接口:
http://wthrcdn.etouch.cn/weather_mini?city=北京
此接口可以返回 city 对应城市昨日天气及5天内的天气预报,包括气温、指数、空气质量、风力等。
试着在浏览器里访问一下该网址,你会看到一组文字,这就是我们要的数据。(根据各人浏览器设置的不同,这里通常会看到中文是乱码,有的还会自动下载成文件。这些都没关系,不影响我们后面的代码操作,这里只是在写代码之前对我们要抓取的数据进行观察)
这组看上去有点像python中字典类型的文字,是一种称作json格式的数据,它也确实很容易被程序转化成字典类型。
而我们要做的事情,就是按照用户输入的城市名称,去这个接口请求对应的天气信息,再把结果展示给用户。
于是,在这个程序中,我们要用到一个新模块:
requests
用来发送网络请求,获取数据
听上去似乎还挺不算太复杂?这是因为 requests 库帮我们做了很多原本需要我们完成的事情,包括gzip压缩、字符编码、json的自动处理。如果用Python自带的urllib.request库,工作量就会增加很多。
今天先卖个关子,不说具体的写法。想挑战的同学可以试试在我说之前就把这个程序搞定。
来源:Crossin的编程教室