Python批量采集亚马逊商品数据

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

[python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取](#python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取)

知识点:

  • 爬虫基本流程

  • 非结构化数据解析

开发环境:

  • python 3.8 解释器, 运行代码

  • pycharm 随便 配置 python解释器

  • DrissionPage >>> pip install DrissionPage

DrissionPage是第三方模块,win + R 输入cmd 输入安装命令 pip install DrissionPage安装即可,re 是自带的模块,无需安装。

代码实现步骤

  1. 发送请求

  2. 获取数据

  3. 解析数据

  4. 保存数据

代码展示

python 复制代码
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
from DataRecorder import Recorder
from DrissionPage import WebPage        # 自动化模块


r = Recorder('data.xlsx')
r.add_data(['title', 'price', 'href', 'img_url'])  # 添加数据
r.record()  # 记录数据
url = 'https://origin-www.amazon.cn/s?rh=n%3A106200071&fs=true&ref=lp_106200071_sar'
wp = WebPage()
# 1. 打开网页
wp.get(url)
# 2. 取数据
for page in range(5):
    data = []
    # //div[@class="a-section a-spacing-base"]
    # div.a-section.a-spacing-base
    goods = wp.eles('xpath://div[@class="a-section a-spacing-base"]')
    for good in goods:
        href = good.ele('xpath:.//a[@class="a-link-normal s-no-outline"]').attr('href')
        img_url = good.ele('xpath:.//img[@class="s-image"]').attr('src')
        title = good.ele('xpath:.//span[@class="a-size-base-plus a-color-base a-text-normal"]').text
        price = good.ele('xpath:.//span[@class="a-price"]/span[@class="a-offscreen"]').text
        print(title, price, href, img_url)
        data.append([title, price, href, img_url])
    r.add_data(data)
    r.record()
    wp.ele('xpath://a[@class="s-pagination-item s-pagination-next s-pagination-button s-pagination-separator"]').click()

尾语

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

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

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

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

相关推荐
慧都小妮子5 分钟前
跨平台浏览器集成库JxBrowser 支持 Chrome 扩展程序,高效赋能 Java 桌面应用
开发语言·python·api·jxbrowser·chrome 扩展程序
范纹杉想快点毕业7 分钟前
C++多重继承详解与实战解析
开发语言·c++
shenyan~9 分钟前
关于 smali:2. 从 Java 到 Smali 的映射
java·开发语言
天桥下的卖艺者23 分钟前
R语言使用随机过采样(Random Oversampling)平衡数据集
开发语言·r语言
星star~23 分钟前
MyBatis相关面试题
java·开发语言·mybatis
小浪学编程25 分钟前
C#学习12——预处理
学习
MABO-mb29 分钟前
Java实现命令行图书管理系统(附完整源码)
java·开发语言
Timmer丿1 小时前
kafka学习笔记(三、消费者Consumer使用教程——配置参数大全及性能调优)
笔记·学习·kafka
Timmer丿1 小时前
kafka学习笔记(三、消费者Consumer使用教程——消费性能多线程提升思考)
笔记·学习·kafka
AllWe$1 小时前
三、kafka消费的全流程
java·开发语言