导航:首页 > 编程语言 > python爬取近30年天气情况

python爬取近30年天气情况

发布时间:2023-01-11 22:11:00

python如何提取网页天气信息

bs4是可以提取的,因为你这一段里面出现的文字都是你要的,不存在剔除的考虑。
网页解析:要么使用bs4、要么使用bs4+re(正则),或者你可以使用以下PyQuery,这个也是用在网页爬虫解析页面的模块。
如果还是琢磨不出来,你把你这整个的html源码发上来,我搞搞,现在只看一段很难帮你

Ⅱ 如何使用python利用api获取天气预报

这个和用不用python没啥关系,是数据来源的问题。调用淘宝API,使用 api相关接口获得你想要的内容,我 记得api中有相关的接口,你可以看一下接口的说明。用python做爬虫来进行页面数据的获取。希望能帮到你。

Ⅲ 如何利用python爬取某个地方1年的天气

先要找到提供这个地方天气信息的网站
然后用firefox之类的浏览器分析
之后用python按分析的结果来提取所需要的数据

Ⅳ python怎么自动抓取网页上每日天气预报

使用到了urllib库和bs4。bs4提供了专门针对html的解析功能,比用RE方便许多。
# coding : UTF-8import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )from bs4 import BeautifulSoupimport csvimport urllibdef get_html(url):
html = urllib.urlopen(url) return html.read()def get_data(html_text):
final = []
bs = BeautifulSoup(html_text, "html.parser")
body = bs.body
data = body.find('div', {'id': '7d'})
ul = data.find('ul')
li = ul.find_all('li') for day in li:
temp = []
date = day.find('h1').string
temp.append(date)
inf = day.find_all('p')
temp.append(inf[0].string,) if inf[1].find('span') is None:
temperature_highest = None
else:
temperature_highest = inf[1].find('span').string
temperature_highest = temperature_highest.replace('C', '')
temperature_lowest = inf[1].find('i').string
temperature_lowest = temperature_lowest.replace('C', '')
temp.append(temperature_highest)
temp.append(temperature_lowest)
final.append(temp) return finaldef write_data(data, name):
file_name = name with open(file_name, 'a') as f:
f_csv = csv.writer(f)
f_csv.writerows(data)if __name__ == '__main__':
html_doc = get_html('http://www.weather.com.cn/weather/101190401.shtml')
result = get_data(html_doc)
write_data(result, 'weather.csv') print

运行结果保存在csv文件中,如下:
28日(今天),小雨,,13℃29日(明天),小雨转阴,15℃,12℃30日(后天),多云,19℃,14℃31日(周一),小雨,16℃,14℃1日(周二),阴转多云,16℃,10℃2日(周三),多云转晴,17℃,10℃3日(周四),多云转晴,18℃,11℃1234567

Ⅳ python爬虫完成了天气数据的爬寻,然后可以做一些什么变复杂或者变完整

再写个发邮件模块,根据爬取的天气内容判断,提醒用户是否需要带伞,适合穿什么衣服出门!

阅读全文

与python爬取近30年天气情况相关的资料

热点内容
折纸解压小玩具自制 浏览:864
如何把项目复制到阿里云服务器上 浏览:212
神笔特效作品怎样保存到文件夹 浏览:941
如何将代理服务器换回来 浏览:738
电视上一直显示加密节目 浏览:120
如何终止命令执行 浏览:754
大瓜程序员 浏览:704
单片机流水灯左移两位程序 浏览:660
单片机系统的组成 浏览:227
php执行定时任务 浏览:888
linux阻塞方式 浏览:841
aes符合安全要求的加密模式 浏览:14
devc警告未编译 浏览:402
c语言中什么叫源代码未编译 浏览:372
程序员拒绝做接盘侠 浏览:743
gcc编译指定动态库路径 浏览:583
合肥plc编程教学 浏览:964
安卓55都有什么端口 浏览:933
世界旅游用什么app导航 浏览:454
单位发布命令 浏览:137