import requests from lxml import etree import csv f=open("../数据.csv", mode="a", encoding="utf-8", newline="") 创建列表=csv.DictWriter(f,fieldnames=[ "标题", "链接"]) 创建列表.writeheader() 网页地址="https://top.baidu.com/board?tab=realtime" 模拟浏览器请求={ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36' } 请求=requests.get(url=网页地址,headers=模拟浏览器请求) # print(请求.text) 编译=请求.content.decode() # print(编译) 解析=etree.HTML(编译) # print(解析) HTML路径=解析.xpath('//div[@style="margin-bottom:20px"]/div[@class="category-wrap_iQLoo horizontal_1eKyQ"]/div[@class="content_1YWBm"]') # print(HTML路径) for 获取路径列表 in HTML路径: 获取标题=获取路径列表.xpath('./a/div[@class="c-single-text-ellipsis"]/text()')[0] print(获取标题) 获取链接=获取路径列表.xpath('./a/@href')[0] print(获取链接) 创建数据列表={ "标题":获取标题, } 创建列表.writerow(创建数据列表) print(创建数据列表)