1. 首页 > 出行

唐山十五天气预报查询 简单的功能实现,成就感满满的!(图)!

最近小编在学习爬虫,就想找个东西练练手,小说、图片、音乐什么的都烂大街了,正好最近天气是越来越冷,小编窝家里自己敲了个天气简单查询的代码,请大家指正下!

先找目标,最终还是选用了中国天气网,url:/

找到目标后,开始分析网页,发现里面是支持查询,并且查询的城市和url又一定的规律,如下:

百度下后唐山十五天气预报查询,发现url中的数字是城市代码,这就简单了,先把代码弄到,然后做成字典。

然后,分析网页的元素,发现近7天的预报都已经整整齐齐的放在那里了,这就简单了唐山十五天气预报查询,开始写代码吧!

选定方法,这里小编用的是xpath,方便、快捷。

需要提前安装lxml库,然后导入

import requestsfrom lxml import etree

为了方便查询,直接写input,然后拼接网址

city = input("请输入要查询的城市:") = [city] = ''url = + '//' + + '.shtml'

解析拼接好的网址,这里小编用获取get内容

def get_html(url): header = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:57.0) Gecko/{{20100101:0}} Firefox/57.0'} html = requests.get(url, headers=header) html.encoding = 'utf-8' return html.text html = etree.HTML(get_html(url))

然后开始查找路径

date = html.xpath('//ul[@class="t clearfix"]/li[{}]/h1/text()'.format(i))

由于7天的预报都是在li标签下的,所以写到循环中,print输出即完成!

最后效果如下:

简单的功能实现,成就感满满的!

代码放上:

喜欢就关注一波呗(^_^)

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.9iwh.cn/chuxing/40259.html