#!/usr/bin/env python
#-*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
# 性別不同,標簽的class屬性內容不同,通過這個差異區分房東性別
def get_lorder_sex(class_name):
if class_name == ['member_boy_ico']:
return '男'
elif class_name == ['member_girl_ico']:
return '女'
def get_links(url):
wb_data = requests.get(url)
# 開始解析網頁數據
soup = BeautifulSoup(wb_data.text, 'lxml')
# 鼠標放到圖片上,右鍵,審查元素,找到鏈接的css selector
links = soup.select("#page_list > ul > li > a")
# 由于鏈接有好多個,soup.select返回的是列表,需要用for一個個取出來
for link in links:
# 由于鏈接地址在標簽的href屬性里面,所以要用get獲取
href = link.get("href")
# 把得到的詳情頁鏈接,傳給函數,這個函數可以得到詳細數據
get_detail_info(href)
def get_detail_info(url):
wb_data = requests.get(url) # 開始解析詳情頁數據
soup = BeautifulSoup(wb_data.text, 'lxml')
# 獲取名稱
titles = soup.select("body > div.wrap.clearfix.con_bg > div.con_l > div.pho_info > h4 > em")
# 獲取地址
addresss = 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")
# 獲取圖片
images = soup.select("#curBigImage")
# 獲取房東頭像
avartars = soup.select("#floatRightBox > div.js_box.clearfix > div.member_pic > a > img")
# 獲取房東姓名
names = soup.select("#floatRightBox > div.js_box.clearfix > div.w_240 > h6 > a")
# 獲取房東性別
sexs = soup.select("#floatRightBox > div.js_box.clearfix > div.w_240 > h6 > span")
for title, address, price, image, avartar, name, sex
in zip(titles, addresss, prices, images, avartars, names, sexs):
# 從標簽里面提取內容
data = {
"title": title.get_text(),
"address": address.get_text(),
"price": price.get_text(),
"image": image.get("src"),
"avartar": avartar.get("src"),
"name": name.get_text(),
"sex": get_lorder_sex(sex.get("class"))
}
print(data)
# 生成10個列表頁面地址
urls = ["http://bj.xiaozhu.com/search-duanzufang-p{}-0/"
.format(number) for number in range(1, 10)]
# 從鏈接列表中,用for一個個取出來
for single_url in urls:
# 把得到的列表頁面鏈接,傳給函數,這個函數可以得到詳情頁鏈接 get_links(single_url)
爬取租房網頁數據
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 本文在有些需要解釋說明的地方引用了知乎文章屌絲想買房……和Scrapy入門教程 本篇教程中將按照下列五步實現標題所...
- 今天是3.29號。 今天下午去面試搜芽公司的運營助理,問的問題沒有很深入,提到說如果為達到某個目標,若一個路徑走不...