中国天气网爬取之华北城市数据爬取
import requests
from bs4 import BeautifulSoup
def parser_page(url):
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36'
}
response = requests.get(url,headers=headers)
text = response.content.decode('utf-8')
# return text
soup = BeautifulSoup(text,'lxml')
conMidtab = soup.find('div',attrs={"class":"conMidtab"})#获取某个标签下的某个属性
tables = conMidtab.find_all('table')
for table in tables:
trs = table.find_all('tr')[2:]
for tr in trs:
tds = tr.find_all('td')
city_td = tds[0]
city = list(city_td.stripped_strings)[0]#获取值所有子孙节点文本的第一个
temp_td = tds[-2]
min_temp = list(temp_td.stripped_strings)[0]