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"}

    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 ')

#我爬取的是牡丹江未来七天的


        for dayweather in list_dayweather:
        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)