爬虫—历史天气预报资料爬取

爬取某一年哈尔滨市的天气预报信息。
网址
需要爬取2016年整年的资料。

import urllib.request
from bs4 import BeautifulSoup
import pandas as pd

# URL list for crawler:

'''
http://lishi.tianqi.com/haerbin/201601.html
......
http://lishi.tianqi.com/haerbin/201612.html

'''

URList=['http://lishi.tianqi.com/haerbin/2016'+str(i).zfill(2)+'.html' for i in range(1,13)]
label=[]
con_in=[]
con_all=[]

for url in URList:   
    content = urllib.request.urlopen(url).read().decode('gbk')  #获取HTML
    soup = BeautifulSoup(content,'html.parser')  #解析
    tempall=soup.select('.tqtongji2')   #定位到要爬取信息的类
    uls=tempall[0].findAll('ul')        #再进一步精确定位
    if label==[]:
        lis=uls[0].findAll('li')
        for li in lis:
            label.append(li.text)
    for ul in uls[1:]:
        lis=ul.findAll('li')
        for li in lis:
            con_in.append(li.text)
        con_all.append(con_in)
        con_in=[]
df = pd.DataFrame.from_records(con_all, columns=label)
df.to_csv('forecast_info_Harbin.csv')

猜你喜欢

转载自blog.csdn.net/maverick_7/article/details/79464061