唐山十五天气预报查询 简单的功能实现,成就感满满的!(图)!
作者:家修网 • 更新时间:2022-08-02 03:25:05 •阅读
最近小编在学习爬虫,就想找个东西练练手,小说、图片、音乐什么的都烂大街了,正好最近天气是越来越冷,小编窝家里自己敲了个天气简单查询的代码,请大家指正下!
先找目标,最终还是选用了中国天气网,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