请点击此处输入图片描述
请点击此处输入图片描述
请点击此处输入图片描述
然后,剖析网页的元素,发现近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))
请点击此处输入图片描述
请点击此处输入图片描述
简单的功能完成,成就感满满的!
代码放上:
city = input("请输入要查询的城市:")city_code = city_code_list[city]home_page = 'http://www.weather.com.cn'url = home_page + '/weather/' + city_code + '.shtml' #city_code + '.shtml'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))for i in range(1,8):date = html.xpath('//ul[@class="t clearfix"]/li[{}]/h1/text()'.format(i))[0]#日期weather = html.xpath('//ul[@class="t clearfix"]/li[{}]/p[1]/text()'.format(i))[0]#天气tem1 = html.xpath('//ul[@class="t clearfix"]/li[{}]/p[@class="tem"]/span/text()'.format(i))tem2 = html.xpath('//ul[@class="t clearfix"]/li[{}]/p[@class="tem"]/i/text()'.format(i))tem = tem1[0]+'/'+ tem2[0]#拼接温度最高/最低win1 = html.xpath('//ul[@class="t clearfix"]/li[{}]/p[@class="win"]/i/text()'.format(i))win2 = html.xpath('//ul[@class="t clearfix"]/li[{}]/p[@class="win"]/em/span[1]/@title'.format(i))win = win2[0]+ win1[0]#拼接风力大小print(date,weather,tem,win)
请点击此处输入图片描述
目前,Python 科学栈中的一切主要项目都同时支撑 Python 3.x 和 Python 2.7,不过,这种状况很快行将完毕。上一年 11 月,Numpy 团队的一份声明引发了数据科学社区的关注:这一科学核算库行将放弃关于 Python 2.7 的支撑,全面转向 Python 3。Numpy 并不是唯一声称行将放弃 Python 旧版本支撑的工具,pandas 与 Jupyter notebook 等许多产品也在行将放弃支撑的名单之中。关于数据科学开发者而言,如何将已有项目从 Python 2 转向 Python 3 成为了正在面临的重大问题。来自莫斯科大学的 Alex Rogozhnikov 博士为咱们整理了一份代码搬迁指南。
Python 3 功能简介
Python 是机器学习和其他科学领域中的主流语言,咱们通常需求运用它处理大量的数据。Python 兼容多种深度学习结构,且具有许多优异的工具来履行数据预处理和可视化。
可是,Python 2 和 Python 3 长期共存于 Python 生态系统中,许多数据科学家仍然运用 Python 2。2019 年底,Numpy 等许多科学核算工具都将中止支撑 Python 2,而 2018 年后 Numpy 的一切新功能版本将只支撑 Python 3。
为了使 Python 2 向 Python 3 的变换更加轻松,我收集了一些 Python 3 的功能,期望对大家有用。
领取专属 10元无门槛券
私享最新 技术干货