Vovid 2017-05-24 09:16 采纳率: 0%
浏览 2576

关于python 抓取结果返回只有最后一个的问题

py新手,看着别人写了一个抓数据,遇到的问题是再内部循环中的结果result是正确的,最外部的结果只有内部的最后一个

 # -*- coding:utf-8 -*-
import requests  
from bs4 import BeautifulSoup  

#抓取历史天气
#author wx
#param year 年
#param month 月
def weaFetch(year,month):
    #初始化结果
    result = {}
    #初始话url
    url = 'http://lishi.tianqi.com/beijing/'
    #加入年月得到完整的url
    resultUrl = url + year + month + '.html'
    #得到页面
    res = requests.get(resultUrl)   
    soup = BeautifulSoup(res.text,'html.parser')
    #找到要抓的内容位置
    data = soup.find('div', {'class': 'tqtongji2'})
    #内容集
    ul = data.find_all('ul')
    #每天的天气内容
    for  day in ul[1:]:
        li = day.find_all('li')
        for daydata in li:
            #日期
            result['date'] = li[0].string
             #最高温度
            result['higntemp'] = li[1].string
             #最低温度
            result['lowtemp'] = li[2].string
             #天气
            result['weather'] = li[3].string
             #风向
            result['wind'] = li[4].string
            #风力
            result['windlevel'] = li[5].string
            #print(result)
        #print(result)
    #print(result)
    return result
  • 写回答

3条回答

  • Vovid 2017-05-24 09:25
    关注

    取消内部注释打印正常图片说明
    取消最外边注释打印只有最后一行图片说明

    评论

报告相同问题?

悬赏问题

  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常
  • ¥15 关于风控系统,如何去选择