简明 python例程 (爬取 某地一年天气最高温度)

本文详细介绍了如何使用Python爬取特定网站的历史天气数据,并将其存储到本地文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

爬取地址http://www.wunderground.com/history/ariport/KBUF/2009/1/1/DailyHistory.html?req_city=NA&req_state=NA&req_statename=NA


#-*-coding:utf-8-*-
#!/usr/bin/python
import urllib2
from BeautifulSoup import BeautifulSoup
#创建记录文本
f = open('wunder-data.txt','w')
#按年月访问
for m in range(2, 13):
	for d in range(12, 32):
	
	 #检查年月是否符合
	 if (m == 2 and d > 28):
	  break
	 elif (m in [4, 6, 9, 11] and d > 30):
	  break
	#打开各url
	 timestamp = '2009'+str(m)+str(d)
	 print "Getting data for "+timestamp
	 url = "http://www.wunderground.com/history/ariport/KBUF/2009/"+str(m)+"/"+str(d)+"/DailyHistory.html"
	 page = urllib2.urlopen(url)


	#从页面上获取温度
	 soup = BeautifulSoup(page)
	#dayTemp= soup.body.nobr.b.string
	 dayTemp = soup.findAll(attrs={"class":"nobr"})[3].span.string
	#讲输出格式化
	 if(len(str(m)) < 2):
	  mStamp = '0'+ str(m)
	 else:
 	  mStamp = str(m)
	
	 if(len(str(d)) < 2):
	  dStamp = '0'+ str(d)
	 else:
	  dStamp = str(d)
   	 #创建时间戳
	 timestamp = '2009'+mStamp+dStamp


	 f.write(timestamp+','+dayTemp+'\n')
f.close()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值