Python入门

 

应用实例展示

查天气

requests库的作用:包括gzip压缩、字符编码、json的自动处理。如果用Python自带的urllib.request库,工作量就会增加很多。

首先安装第三方库 pip3 install requests(terminal下)

import requests
req = requests.get("http://hao123.com")
print(req)
req.encoding = "utf-8"
content = req.text
print(content)

get是requests库中的一个函数,将打开网址得到的变量存入到req,而print(req)返回的是一个数组,如果是200则说明网站访问请求成功。red.encoding='utf-8'表示的是编码方式,因为里面有中文,所以指定这种编码方式。req.txt是req内容变量的text属性,按照文本的内容赋值给content,然后输出content即得到网站的代码,其中包含html+css+javascrpit等语言。我们把content的内容复制到记事本,然后把后缀改成html,那么同样可以用浏览器打开。

例子:查天气

第一步:查出信息

import requests

while True:
    city = input('请输入城市,回车退出:\n')
    if not city: # 如果输入回车,那么意味着city是空,not空的布尔就是真,于是执行break
        break
    req = requests.get('http://wthrcdn.etouch.cn/weather_mini?city=%s' % city)
    print(req.text)

这里的while True可以保证我们能够多次查询,如果不输入任何内容,那么程序自动结束。

注:如果提示编码错误,那么在开头添加# -*- coding: utf-8 -*-
我们获取的天气的信息内容是“json格式”。

第二步:整理信息

目前得到的是 利用req.text 拿到的json格式的天气数据,数据格类型还是字符串(只不过满足json格式),利用req.json()将json格式的字符串改成真正的字典,然后找到对应的信息,一次输出。

Leave a Reply