专栏首页Fdu弟中弟爬取天气信息

爬取天气信息

使用requests和BeautifulSoup爬取天气信息。

这是从不倒翁问答系统的祖传代码里翻出来的,利用搜狗搜索获取天气信息,开箱即用。

from bs4 import BeautifulSoup
import requests


headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36'}

def AskSogouWeather(q):
	url = 'https://www.sogou.com/web?query=%s' % q
	resp = requests.get(url, timeout=5, headers=headers)
	soup = BeautifulSoup(resp.text, 'html.parser')
	rlst = soup.find('div', 'vr-weather161227')
	if rlst is None: return None
	md = rlst.find('div', 'more-day')
	if md is None: return None
	items = md.find_all('a')
	item = None
	today = items[0]
	for it in items:
		xxs = it.get('queryinfo', '').split(';')
		xxs = [x for x in xxs if x != '']
		if '今天' in xxs: today = it
		for xx in xxs:
			if xx in q:
				item = it
	if item is None: item = today
	res = item.text.replace('\xa0', ' ').replace("\n"," ").strip().replace('  ', ' ')
	return res

def WeatherRule(q):
	if '天气' in q and ('怎' in q or '如何' in q): 
		res = AskSogouWeather(q)
		return res


if __name__ == '__main__':
	print(WeatherRule('明天天气怎么样'))

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python3:获取天气信息

    py3study
  • Python 爬虫篇-利用BeautifulSoup库爬取墨迹天气网的天气信息实例演示,调用墨迹天气api接口获取空气质量

    安装方法: pip install BeautifulSoup4 BeautifulSoup详细使用文档

    小蓝枣
  • python爬取nba今天的信息

    最近无聊在写python爬虫,分享一个爬去nba今天信息的python脚本,可能没写的美观,有优化的请大神指点!

    py3study
  • 019android初级篇之获取天气信息

    接口已经停用了,http://m.weather.com.cn/data/101090507.html,需要使用新接口。

    上善若水.夏
  • Android 天气APP(二)获取定位信息

    然后进入到MainActivity.java 鼠标右键点击布局文件activity_main 选择Generate

    晨曦_LLW
  • PHP爬取墨迹天气

    前言   相信对于爬虫大家一定不陌生吧,之前接触python时我也尝试爬过某些网站.但是因为python(神奇)的缩进,使我写的程序经常报错(╯°A°)╯︵○○...

    Inkedus
  • 抓取天气信息并定时推送邮件

    最近正在看《Web Scraping with Python 》这本书,所以得动手实践一下,故作此文,通过抓取中国天气网的信息推送邮件信息,希望给忘记带伞的小伙...

    用户6021891
  • python3爬取墨迹天气并发送给微信好

    先随便观察一个城市的墨迹天气,例如石家庄市的url为“https://tianqi.moji.com/weather/china/hebei/shijiazhu...

    py3study
  • Python爬取天气状况发送给微信好友

    上次和大家分享了爬取天气信息的python程序,程序上还有很多缺点,需要再了解一些html和css等相关知识后,才会把爬虫的程序做的更好。

    用户5908113

扫码关注云+社区

领取腾讯云代金券