咳咳年前最后一天…
一点单身福利…
我想… 应该会有需要的吧…
1. 明确需求:
采集数据是什么
—> 资料数据 <静态网页>
—>在网页源代码里面
2. 获取数据
开发者工具 —> response
3. 解析数据
详情页ID —> UID
获取详情页资料信息
4. 发送请求
资料详情页url地址
5. 获取数据
网页源代码
6. 解析数据
基本资料信息
7. 保存数据
- 基本资料信息保存csv表格
- 照片数据, 保存本地文件夹
import requests
import parsel
import csv
import re
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/557.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
}
response = requests.get(url=url, headers=headers)
print(response)
for index in response.json()['data']['items']:
selector = persel.Selector(html_data)
name = selector.css('.username::text').get()
info_list = selector.css('.info-tag::text').getall()
gender = info_list[0].split(':')[-1]
age = info_list[1].split(':')[-1]
height = info_list[2].split(':')[-1]
date = info_list[-1].split(':')[-1]
dit = {
'昵称': name,
'性别': gender,
'年龄': age,
'身高': height,
'体重': weight,
'出生日期': date,
'生肖': zodiac,
'星座': constellation,
'籍贯': nativePlace,
'所在地': location,
'学历': edu,
'婚姻状况': maritalStatus,
'职业': job,
'年收入': money,
'住房': house,
'车辆': car,
'照片': img_url,
'详情页': link,
}
csv_writer.writerow(dit)
new_name = re.sub(r'[\/"*?<>|]', '', name)
img_content = requests.get(url=img_url, headers=headers).content
with open('data\\' + new_name + '.jpg', mode='wb') as img:
img.write(img_content)
print(dit)