漫漫在努力 2021-03-07 23:39 采纳率: 100%
浏览 94
已采纳

跟着教学视频用python爬取房天下数据出错

我的代码

import requests as req

res=req.get("https://zj.esf.fang.com/")

 

from bs4 import BeautifulSoup

soup=BeautifulSoup(res.text,"html.parser")

 

houses = soup.select(".shop_list dl")

 

def getHouseInfo(url):

info = {}

soup = BeautifulSoup(req.get(url).text,"html.parser")

res = soup.select(".tab-cont-right .trl-item1")

print(res)

for re in res:

tmp = re.text.strip().split('\n')

info[tmp[1].strip()] = tmp[0].strip()

xiaoqu = soup.select(".rcont .blue")[0].text

info["小区名字"] = xiaoqu

zongjia = soup.select(".tab-cont-right .trl-item")

info["总价"] = zongjia[0].text

print(info)

 

getHouseInfo("https://zj.esf.fang.com/chushou/3_181595442.htm")

 

domain="https://zj.esf.fang.com"

#遍历返回的房屋信息

for house in houses:

#加try except异常处理

try:

print(domain+house.select(".clearfix a")[0]['href'])

except Exception as e:

print("---------->",e)

 

错误如下和教学视频爬出结果如下

 

 

  • 写回答

3条回答 默认 最新

  • 天际的海浪 2021-03-08 00:28
    关注
    import requests as req
    res=req.get("https://zj.esf.fang.com/")
    from bs4 import BeautifulSoup
    soup=BeautifulSoup(res.text,"html.parser")
    houses = soup.select(".shop_list dl")
    
    def getHouseInfo(url):
        info = {}
        soup = BeautifulSoup(req.get(url).text,"html.parser")
        res = soup.select(".tab-cont-right .trl-item1")
        print(res)
        for re in res:
            tmp = re.text.strip().split('\n')
            info[tmp[-1].strip()] = tmp[0].strip()
        xiaoqu = soup.select(".rcont .blue")[0].text
        info["小区名字"] = xiaoqu
        zongjia = soup.select(".tab-cont-right .trl-item")
        info["总价"] = zongjia[0].text.strip()
        print(info)
    
    getHouseInfo("https://zj.esf.fang.com/chushou/3_181595442.htm?rfss=1-ca39b791988eaa89e8-1d")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog