单身福利专场——Python采集某相亲地数据
创始人
2024-05-14 19:07:26

嗨害大家好鸭!我是小熊猫~

咳咳年前最后一天…

一点单身福利…

我想… 应该会有需要的吧…

请添加图片描述

环境开发:

  • Python 3.8
  • Pycharm

模块使用:

  • import parsel
  • import requests
  • import csv
  • import re

请添加图片描述

爬虫基本思路流程:

一. 数据来源分析:

1. 明确需求:
采集数据是什么
—> 资料数据 <静态网页>
—>在网页源代码里面

二. 代码实现步骤:

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循环遍历

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()

在这里插入图片描述

判断info_list元素个数

   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)

在这里插入图片描述

请添加图片描述

相关内容

热门资讯

苑东生物跌2.09%,成交额1... 1月22日,苑东生物盘中下跌2.09%,截至10:50,报57.22元/股,成交1846.22万元,...
日辰股份涨2.11%,成交额3... 1月22日,日辰股份盘中上涨2.11%,截至10:51,报38.80元/股,成交3121.27万元,...
新锐股份股价跌5.02%,华夏... 1月22日,新锐股份跌5.02%,截至发稿,报51.69元/股,成交3.60亿元,换手率2.68%,...
农业农村部:春节期间“菜篮子”... 今天上午10点,国务院新闻办公室举行新闻发布会。发布会上,相关负责人介绍,春节期间“菜篮子”产品供应...
山丹:生态“存折”兑出富民红利 林权+碳汇+产业山丹:生态“存折”兑出富民红利每日甘肃网1月22日讯 据张掖日报报道 自深化集体林权...