双十一到了,当我用Python采集了电商平台所有商品后发现….

Python采集电商平台

写在前面

这不是双十一快到了,为了以最优惠的价格买到自己想买的商品,我不惜用Python把ya ma xun 所有商品撸了一遍。

环境及模块

使用环境
python 3.8
pycharm 2021

模块及安装

requests
parsel

案例实现思路

分析数据来源

静态数据:我们能够通过 右键点击查看网页源代码 找到的内容

动态数据:找不到的内容

当你不知道怎么区分的时候 直接用network

代码实现步骤

  1. 发送请求 通过代码的方式 去访问一下 上方的网址
  2. 获取数据
  3. 解析数据 从获取出来的数据当中提取我们需要的
  4. 保存数据

代码展示


f = open('yamaxun.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.writer(f)
csv_writer.writerow(['title', 'score', 'price', 'link', 'img_url'])

headers = {

    'Cookie': 'session-id=461-5432315-2651056; i18n-prefs=CNY; ubid-acbcn=460-4142230-3903418; csm-hit=tb:Y5HFFE1BM9655HPJMQX0+s-A96X9VP6NWER0K4SRXNF|1667650218841&t:1667650218841&adb:adblk_no; session-token="R+xUs8v/1RH9U8xjkIb6UNUS8yc/OinE8juA0eJPnO/+cTnMIPD81zAO3IRfcAEURcQkEbGFXpGLZKjqI0wLpOtgXzqiRwM/e7nxtYSlUxMdLnFkslL1xyWGjL+bvt3pCW3QlUub6KER8qGBe74quFjTvFoxAMKSP5zaM5G4oFCqYppJ1JLFWi7LQv/kN//k/pvPpKreZ4rIRU+A9L+83TO3ukoW6z3YkvIkDnaX4E0="; session-id-time=2082787201l',

    'Referer': 'https:///b?node=665002051',

    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64;x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36'
}

for page in range(1, 400):
    print(f"---正在采集第{page}页---")
    url = f'https:///s?i=communications&rh=n%3A665002051&fs=true&page={page}&qid=1667650286&ref=sr_pg_{page}'

    response = requests.get(url=url, headers=headers)

    html_data = response.text

    select = parsel.Selector(html_data)
    divs = select.css('div.s-main-slot.s-result-list.s-search-results.sg-row>div')

    for div in divs[1: -3]:

        img_url = div.css('img.s-image::attr(src)').get()

        title = div.css('span.a-size-base-plus.a-color-base.a-text-normal::text').get()
        score = div.css('span.a-icon-alt::text').get()
        price = div.css('span.a-offscreen::text').get()
        link = div.css('a.a-link-normal.s-no-outline::attr(href)').get()
        print(title, score, price, link, img_url)

        csv_writer.writerow([title, score, price, link, img_url])

完整代码文末名片领取,还有对应的视频讲解。

效果展示

我设置的是400页,就不展示这么多了,难等!

双十一到了,当我用Python采集了电商平台所有商品后发现....
双十一到了,当我用Python采集了电商平台所有商品后发现....

; 最后

兄弟们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
那么对于这些兄弟们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!

直接在文末名片自取!

双十一到了,当我用Python采集了电商平台所有商品后发现....
双十一到了,当我用Python采集了电商平台所有商品后发现....
双十一到了,当我用Python采集了电商平台所有商品后发现....
双十一到了,当我用Python采集了电商平台所有商品后发现....
双十一到了,当我用Python采集了电商平台所有商品后发现....

双十一到了,当我用Python采集了电商平台所有商品后发现....
双十一到了,当我用Python采集了电商平台所有商品后发现....
双十一到了,当我用Python采集了电商平台所有商品后发现....
双十一到了,当我用Python采集了电商平台所有商品后发现....

好了,今天的分享到这里就结束了!

Original: https://blog.csdn.net/fei347795790/article/details/127773345
Author: 嗨学编程
Title: 双十一到了,当我用Python采集了电商平台所有商品后发现….

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/641847/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球