您当前的位置:首页 > 文章 > Python采集二手车数据,看看有啥 “ 属于 ” 自己的车

Python采集二手车数据,看看有啥 “ 属于 ” 自己的车

作者:茜茜是帅哥 时间:2023-03-22 阅读数:453 人阅读

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

对于许多想要了解购买或者置换新车的人来说~

能及时了解车子的行情自然是十分重要的。

那么今天就来给大家用python采集一下二手车数据


素材、视频、代码、插件安装教程我都准备好了,直接在文末名片自取就可点击此处跳转


本次亮点 :

1、系统分析目标网页

2、html标签数据解析方法

3、海量数据一键保存

环境介绍 :

  • python 3.8

  • pycharm 2022.3专业版

  • requests >>> pip install requests

  • parsel >>> pip install parsel

代码实现步骤:

  1. 发送请求

  2. 获取数据

  3. 解析数据

  4. 保存数据

代码展示:

导入模块

import parsel
import requests

加入伪装

headers = {
    'Host': '****.com',
    'Referer': 'https://****.com/china/a0_0msdgscncgpi1ltocsp100exx0/?pvareaid=102179',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36',
}
def get_proxies():
    url = 'http://***.com/getip?secret=pdozxje3vveh2uvj&num=1&type=json&port=1&time=3&mr=1&sign=c651882369b0fffa9a01aeef9ae275b1'
    json_data = requests.get(url).json()
    data = json_data['data'][0]
    proxies = {
        'http://': f'http://{data["ip"]}:{data["port"]}',
        'https://': f'http://{data["ip"]}:{data["port"]}'
    }
    return proxies

发送请求 请求列表页面

for page in range(1, 101):
    url = f'https://***.com/china/a0_0msdgscncgpi1ltocsp{page}exx0/'
    response = requests.get(url=url, headers=headers, proxies=get_proxies()) 
获取数据
    html_data = response.text

解析数据

    select = parsel.Selector(html_data)
    detail_url_list = select.xpath("//ul[@class='viewlist_ul']/li/a[@class='carinfo']/@href").getall()
    for detail_url in detail_url_list[:-1]:
        if detail_url[1] == '/':
            detail_url = 'https:' + detail_url
        else:
            detail_url = 'https://*****.com' + detail_url
        detail_html = requests.get(detail_url, headers=headers, proxies=get_proxies()).text
        detail_select = parsel.Selector(detail_html)
        title = detail_select.xpath("string(//h3[@class='car-brand-name'])").get("").strip()
        licheng = detail_select.xpath("//ul[@class='brand-unit-item fn-clear']/li[1]/h4/text()").get("").strip()
        shangpai = detail_select.xpath("//ul[@class='brand-unit-item fn-clear']/li[2]/h4/text()").get("").strip()
        pailiang = detail_select.xpath("//ul[@class='brand-unit-item fn-clear']/li[3]/h4/text()").get("").strip()
        suozaidi = detail_select.xpath("//ul[@class='brand-unit-item fn-clear']/li[4]/h4/text()").get("").strip()
        guobiao = detail_select.xpath("//ul[@class='brand-unit-item fn-clear']/li[5]/h4/text()").get("").strip()
        price = detail_select.xpath("string(//span[@id='overlayPrice'])").get("").strip()
        print(title, licheng, shangpai, pailiang, suozaidi, guobiao, price, detail_url)
		

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 ??

希望本篇文章有对你带来帮助 ??,有学习到一点知识~

躲起来的星星??也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~??????更多源码、资料、素材、解答、交流皆点击下方名片获取呀??????

文章知识点与官方知识档案匹配,可进一步学习相关知识
源码/素材/解答/资源/交流点击
QQ群名片

本站大部分文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了您的权益请来信告知我们删除。邮箱:1451803763@qq.com