爬取蝉妈妈数据平台商品数据

2023-05-16

本文旨在交流学习,勿作他用,否则后果自负
环境 linux+pycharm+anaconda

import json
import csv
import requests
from usere_agent import UA
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)


headers = {
 'Accept': '*/*',
 'Accept-Encoding': 'gzip, deflate, br',
 'Accept-Language': 'zh-CN,zh;q=0.9',
 'Connection': 'keep-alive',
 'Content-Length': '238',
 'Content-Type': 'application/x-www-form-urlencoded',
 'Host': 'api-service.chanmama.com',
 'Origin': 'https://www.chanmama.com',
 'Referer': 'https://www.chanmama.com/promotionRank',
 'User-Agent': UA
}

cl_url=["女装","男装","美妆护理","鞋包饰品","日用百货","母婴玩具","食品生鲜","运动户外","鲜花家纺","宠物农资","汽车配件","手机数码","生活家电","家装建材","其他",]



url = 'https://api-service.chanmama.com/v1/product/search'
for i in cl_url:
    for j in range(1, 1000):
        data1 = {'keyword': '', 'keyword_type': '', 'page': '{}'.format(j), 'price': '', 'size': '100',
                'filter_coupon': '0', 'is_aweme_goods': '0', 'tb_max_commission_rate': '', 'day_pv_count': '',
                'day_order_count': '', 'cat': "{}".format(i), 'platform': '', 'sort': "day_order_count",
                'order_by': "desc",
                }
        d = requests.post(url=url, headers=headers, data=(json.dumps(data1)), verify=False).json()
        # print(d)
        try:
            if d:
                data_list = d['data']['list']
                #print(data_list)

                if data_list:
                    for k in data_list:
                        img = k['image']  # 图片
                        #print(img)
                        title = k['title']  # 商品名
                        brand = k["brand"]  # 品牌
                        u = k["url"]  # 链接
                        market_price = k["market_price"]  # 市场价格
                        cat = k['cat']  # 分类
                        shop_name = k["shop_name"]  # 店铺名
                        sales = k["sales"]  # 全网月销量
                        tb_max_commission_rate = k["tb_max_commission_rate"]  # 佣金比例
                        day_pv_count = k["day_pv_count"]  # 昨日浏览量
                        conversion_rate = k["conversion_rate"]  # 昨日转化率
                        day_order_count = k["day_order_count"]  # 昨日销量
                        tb_coupon_price = k["tb_coupon_price"]  # 优惠价
                        print(cat, shop_name, brand, title, img, market_price, sales, tb_max_commission_rate,
                              day_pv_count, conversion_rate, day_order_count, tb_coupon_price, u)

                        with open('/media/liu/_dde_data/project/spider/供应商/cmm_data/' + cat + '.csv', 'a+') as f:
                            f_csv = csv.writer(f)
                            f_csv.writerow([cat,shop_name,brand,title,img,market_price,sales,tb_max_commission_rate,day_pv_count,conversion_rate,day_order_count,tb_coupon_price,u])
                else:
                    continue


        except Exception as e:
             continue




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

爬取蝉妈妈数据平台商品数据 的相关文章

随机推荐

  • RUST 笔记(一)

    记录在学习的过程中rust语言和java js相似的地方 以及rust的特性 引用外部包 xff1a extern crate rand crate 代表依赖 xff0c rand 是依赖名称引用内部默认包 xff1a use std io
  • 机器学习期末考试满分试卷答案

    黄海广老师 机器学习 机器学习期末考试 得分 xff1a 100分 欢迎讨论评论 1 单选 2分 一监狱人脸识别准入系统用来识别待进入人员的身份 xff0c 此系统一共包括识别4种不同的人员 xff1a 狱警 xff0c 小偷 xff0c
  • 进化算法之粒子群算法和Matlab实现(多维)

    转自 xff1a https blog csdn net DBLLLLLLLL article details 82965722 粒子群算法进阶讲解传送门 xff1a https blog csdn net DBLLLLLLLL artic
  • matlab中ln、lg函数怎么表示

    我们首先需要知道在matlab中Ln x 表示成了log x xff0c lg x 表示成log10 x xff0c 如下图所示 xff1a 我们可以在matlab命令行窗口中输入 help log xff0c 可以看到关于log函数的介绍
  • MATLAB 中 if 语句中如何表示并列条件

    matlab中的条件 amp amp 表示 and 表示 or至于一个 amp 和 是逻辑操作运算 别搞混了 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • tensorflow中使用Adam出现name ‘Adam‘ is not defined【转】

    转自Colab中使用Adam出现name Adam is not defined 错误场景 在本地运行正常 xff0c 之前在tensorflow上运行也正常 xff1b 之后重新运行colab上的代码 xff0c 出现如下错误 xff1a
  • Linux 安装 miniconda

    1 安装miniconda 1 百度输入miniconda 找到miniconda 如下图第一个链接 2 找到linux版本的miniconda 此处我要安装Python3 7版本的Linux下的miniconda 3 复制下载链接 如下
  • Linux将一个文件夹或文件夹下的所有内容复制或移动到另一个文件夹

    1 将一个文件夹下的所有内容复制到另一个文件夹下 cp r home packageA home cp packageB 或 cp r home packageA home cp packageB 这两种方法效果是一样的 方法示例 xff1
  • 算法网址

    九章算法 xff1a https www jiuzhang com Lintcode xff1a https www lintcode com Leetcode xff1a https leetcode com CodeTop xff1a
  • Datawhale跟李沐大神合作举办 (动手学深度学习) !

    三月的组队学习跟李沐大神合作举办 动手学深度学习 xff0c 欢迎感兴趣的小伙伴报名学习 xff0c 另外 xff0c 欢迎志同道合的小伙伴了解 加入Datawhale 跟李沐导师 xff1a 动手学深度学习 xff01 动手学深度学习 P
  • 期刊会议名缩写查询-1

    投往IEEE transactions的论文 xff0c 其中的参考文献格式都是采用会议期刊的缩写 本博客特此记录如何查询期刊和会议名的缩写问题 期刊名缩写 SCI论文的参考文献很多期刊名都是缩写 xff0c 如下图所示 在写论文时 xff
  • Linux从用户层到内核层系列 - GNU系列之你所不知道的printf

    题记 xff1a 本系列文章的目的是抛开书本从源代码和使用的角度分析Linux内核和相关源代码 xff0c byhankswang和你一起玩转linux开发 轻松搞定TCP IP协议栈 xff0c 原创文章欢迎交流 byhankswang
  • 第十一届蓝桥杯python组第二场省赛-排序

    1 问题描述 xff1a 小蓝最近学习了一些排序算法 xff0c 其中冒泡排序让他印象深刻 在冒泡排序中 xff0c 每次只能交换相邻的两个元素 小蓝发现 xff0c 如果对一个字符串中的字符排序 xff0c 只允许交换相邻的两个字符 xf
  • 4306 序列处理(贪心)

    1 问题描述 xff1a 给定一个长度为 n 的整数序列 a1 xff0c a2 xff0c xff0c an 我们可以对该序列进行修改操作 xff0c 每次操作选中其中一个元素 xff0c 并使其增加 1 现在 xff0c 请你计算要使得
  • python数据分析基础-datafrom基础属性

    linux 43 pycharm 43 anaconda span class token keyword import span pandas span class token keyword as span pd data1 span
  • python数据分析基础-series基本统计运算,数据运算和比较运算

    linux 43 pycharm 43 anaconda 96 span class token comment 两个series数据运算 43 span num span class token operator 61 span pd s
  • python数据分析-柱状图绘制及常用参数设置

    linux 43 pycharm 43 anaconda span class token comment 柱形图绘制与参数设置 span span class token comment plt bar x height width bo
  • 爬取西窗烛app

    本文旨在学习 xff0c 不可做商业用途 span class token keyword import span csv span class token keyword import span json span class token
  • 爬取百度地图店家信息

    本文旨在交流学习 xff0c 勿作他用 xff0c 否则后果自负 span class token keyword import span json span class token keyword import span csv span
  • 爬取蝉妈妈数据平台商品数据

    本文旨在交流学习 xff0c 勿作他用 xff0c 否则后果自负 环境 linux 43 pycharm 43 anaconda span class token keyword import span json span class to