演示視頻:

代碼部分:

# 調用requests庫
import openpyxl

import requests
from bs4 import BeautifulSoup
# 獲取網頁源代碼,得到的res是response對象
res = requests.get('https://www.renrenche.com/ganzhou/ershouche/pr-0-3/?plog_id=31275ab7107f80b5b9ed3f5ea122276a')
# 檢查請求是否正確響應
print(res.status_code)
# 創建工作簿
wb=openpyxl.load_workbook('Jay2.xlsx')
# 獲取工作簿的活動表
sheet=wb.active
# 工作表重命名
sheet.title='lyrics'

sheet['A1'] ='名稱' # 加表頭,給A1單元格賦值
sheet['B1'] ='售賣信息' # 加表頭,給B1單元格賦值
sheet['C1'] ='價格' # 加表頭,給C1單元格賦值
sheet['D1'] ='路程' # 加表頭,給D1單元格賦值

# 把res的內容以字符串的形式返回
html=BeautifulSoup(res.text,'html.parser')
#爬取二手車的銷售信息
row1=2
tags=html.find_all(class_='mileage-tag-box')
for cla_tags in tags:
ztai=cla_tags.find_all(class_='tags')
length=len(ztai)
str_name=''
for test in ztai[1:length]:
str_name=str_name+test.text
str_name=str_name.replace(" ","")
sheet['B'+str(row1)].value=str_name
if(str_name==''):
sheet['B' + str(row1)].value = 'null'
row1=row1+1
print(str_name)
#爬取二手車名稱
title=html.find_all(class_='schedule btn-base btn-wireframe')
row=2
for title1 in title:
name=title1['data-title']
sheet['A'+str(row)].value=name
row=row+1
print(name)
#爬取二手車的價格
row2=2
price=html.find_all(class_='price')
for item in price:
sheet['C' + str(row2)].value = item.text.lstrip()
row2 = row2 + 1
print(item.text)
#爬取二手車的已走路程
row3=2
mieage=html.find_all(class_='mileage')
for basic in mieage:
sheet['D' + str(row3)].value = basic.text
row3 = row3 + 1
print(basic.text)

wb.save('Jay2.xlsx')