美文网首页python学习大数据 爬虫Python AI Sql@IT·互联网
新手用python爬虫自己做天气预报查询

新手用python爬虫自己做天气预报查询

作者: 云飞学编程 | 来源:发表于2018-02-03 11:03 被阅读186次

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

    先找目标,最终还是选用了中国天气网,url:http://www.weather.com.cn/

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

    百度下后,发现url中的数字是城市代码,这就简单了,先把代码弄到,然后做成字典。

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

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

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

    import requestsfrom lxml import etree

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

    city = input("请输入要查询的城市:")city_code = city_code_list[city]home_page = 'http://www.weather.com.cn'url = home_page + '/weather/' + city_code + '.shtml'

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

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

    然后开始查找路径

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

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

    最后效果如下:

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

    代码放上:

    喜欢就关注一波呗(^_^),想和小编一起学习Python的,可以 查看小编资料哦。

    相关文章

      网友评论

        本文标题:新手用python爬虫自己做天气预报查询

        本文链接:https://www.haomeiwen.com/subject/bnfuzxtx.html