你怕是在梦里哦 发表于 2020-4-12 22:01:28

用bs4爬中国天气网

import requests
from bs4 import BeautifulSoup
def parse_page(url):#解析url页面函数
    headers ={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0'}
    response = requests.get(url,headers = headers)
    #print(response.content.decode('utf-8'))#当解码之后的页面有乱码说明用response.test()猜错了解码方式,则应该改成response.content.decode('utf-8')
    text = response.content.decode('utf-8')
    soup = BeautifulSoup(text,'lxml')
    conMidtab =soup.find('div',class_ = 'conMidtab')
    tables = conMidtab.find_all('table')
    for table in tables:
      trs = table.find_all('tr')
      for tr in trs:
            tds =tr.find_all('td')
            city_td = tds
            city = list(city_td.stripped_strings)
            temp_td = tds[-2]
            min_temp =list(temp_td.stripped_strings)
            print({'city':city,'min_temp':min_temp})
def main():
    url = 'http://www.weather.com.cn/textFC/hb.shtml'
    parse_page(url)

if __name__ == '__main__':
    main()
页: [1]
查看完整版本: 用bs4爬中国天气网