Python实战1_3:爬取租房信息

本文介绍了使用Python爬虫从北京小猪短租网站抓取300个房源详情,包括标题、地址、日租金、图片链接等。通过梳理代码逻辑,强调了思路和函数间联系的重要性。
摘要由CSDN通过智能技术生成

需要爬取的资料

网址: http://bj.xiaozhu.com/
爬取信息:
爬取网页上300个房源信息,包括标题,地址,日租金,第一张房源图片链接,房东图片链接,房东性别,房东名字
这里写图片描述

代码

from bs4 import BeautifulSoup
import requests

# 判断性别

def get_sex(sex_icon):
    if sex_icon == ['member_ico']:
        return "男"
    if sex_icon == ['member_ico1']:
        return "女"
    else:
        return "未标识"
# 获取每页的url链接
def get_page_url(url):
    web_url = requests.get(url)
    web_url_soup = BeautifulSoup(web_url.text,'lxml')
    page_urls = web_url_soup.select('#page_list > ul > li > a')
    for page_url in page_urls:
        each_url = page_url.get('href')
        get_detail_info(each_url)

def get_detail_info(url):
    web_data = requests.get(url)
    soup = BeautifulSoup(web_data.text,'lxml')

    titles = soup.select('body > div.wrap.clearfix.con_bg > div.con_l > div.pho_info > h4 > em')
    addresses = soup.select('body > div.wrap.clearfix.con_bg > div.con_l > div.pho_info > p > span.pr5')
    prices = soup.select('#pricePart > div.day_l > span')
    pics1 = soup.select('#curBigImage')
    owner_pics = soup.select('#floatRightBox > div.js_box.clearfix > div.member_pic > a > img')
    owner_names = soup.select('#floatRightBox > div.js_box.clearfix > div.w_240 > h6 > a')
    sexes = soup.select('#floatRightBox > div.js_box.clearfix > div.member_pic > div')
    for title, address, price, pic1, owner_name, owner_pic, sex in zip(titles, addresses, prices, pics1, owner_names,
                                                                  owner_pics, sexes):
        data = {
            'title': title.get_text(),
            
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值