Python 爬天气预报 天气预报网 未来七天
import requests
from bs4 import BeautifulSoup
import time
while True:
headers={"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"}
print(type(data.text))
print(data.url)
data.encoding='utf-8'
soup=BeautifulSoup(data.text,'lxml')
weather_sevenday=soup.find('ul',{"class":"t clearfix"})
weather_sevenday=weather_sevenday.find_all('li')
print(type(weather_sevenday))
list_dayweather=list(weather_sevenday)
print(type(list_dayweather))
with open('D:/weather.txt','w',encoding='UTF-8') as rd:
rd.write(str(list_dayweather))
print('MuDanJiang __ Weather forecast for the next seven days ')
day_num=dayweather.find_all('h1')[0].get_text()
title=dayweather.find_all('p')[0].get_text()
max=dayweather.find_all('span')[0].get_text()
mix=dayweather.find_all('i')[0].get_text()
print(day_num,title,max+'-'+mix)
time.sleep(5*60)
from bs4 import BeautifulSoup
import time
while True:
headers={"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"}
data=requests.get('http://www.weather.com.cn/weather/101050301.shtml',headers=headers)
#URL 里 的 101050301 是地域编码 各地区有不同的编码 先进天气预报主页 然后查看要爬取的城市的天气预报 然后点击七天的
print(type(data.text))
print(data.url)
data.encoding='utf-8'
soup=BeautifulSoup(data.text,'lxml')
weather_sevenday=soup.find('ul',{"class":"t clearfix"})
weather_sevenday=weather_sevenday.find_all('li')
print(type(weather_sevenday))
list_dayweather=list(weather_sevenday)
print(type(list_dayweather))
with open('D:/weather.txt','w',encoding='UTF-8') as rd:
rd.write(str(list_dayweather))
print('MuDanJiang __ Weather forecast for the next seven days ')
#我爬取的是牡丹江未来七天的
day_num=dayweather.find_all('h1')[0].get_text()
title=dayweather.find_all('p')[0].get_text()
max=dayweather.find_all('span')[0].get_text()
mix=dayweather.find_all('i')[0].get_text()
print(day_num,title,max+'-'+mix)
time.sleep(5*60)