首页 > 其他分享 >如何查看商品的评论,如有文本和图片,如何快速下载保存

如何查看商品的评论,如有文本和图片,如何快速下载保存

时间:2024-08-10 17:54:53浏览次数:9  
标签:查看 item 22% 如何 sec user 2C% 文本 page

import json
import requests
# url='https://item.jd.com/100026667910.html'import requests
#商品地址是个手机


headers = {
    'authority': 'api.m.jd.com',
    'accept': 'application/json, text/javascript, */*; q=0.01',
    'accept-language': 'zh-CN,zh;q=0.9',
    'content-type': 'application/json;charset=gbk',
   
    'origin': 'https://item.jd.com',
    'referer': 'https://item.jd.com/100026667910.html',
    'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
    'sec-fetch-dest': 'empty',
    'sec-fetch-mode': 'cors',
    'sec-fetch-site': 'same-site',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36',
    'x-referer-page': 'https://item.jd.com/100026667910.html',
    'x-rp-client': 'h5_1.0.0',
}

params = {
    'appid': 'item-v3',
    'functionId': 'pc_club_productPageComments',
    'client': 'pc',
    'clientVersion': '1.0.0',
    't': '1723278616507',
    'body': '{"productId":100026667910,"score":0,"sortType":5,"page":0,"pageSize":10,"isShadowSku":0,"fold":1,"bbtf":"","shield":""}',
    'h5st': '20240810163016511;iig5im9n6tziiiy5;fb5df;tk03w94901b7518nwr03lTtuJe7K4kSVIWcc9-TeDdbUe7nEPizR-YHee6_5wZA5qP0EXYCYlL61z1ZhGvGSDA4fyChl;91c3522a9188ae0b97d86e6bc8a20617;4.7;1723278616511;V_3mae-M2gmrvNzH2iyjJ6DlUA8wsNEo7-jqfu1e4p7pWn0X7Al2D7a6K38NZspAYC7dO3iopo4HzrLw6xbbGgcBp2gWIoRIdlHx8g_eb22qfj7hasDZAmkI-e11_fzsxBe25LT-D71F8_lIpIXFtzuqdqcrjc69T1gaDnVtGBiLh1V7HD622tLn1XLlrLIVLqjTMvDbZgz7eJOu0EsN5L_V8TnoCrxhi7RLQrCAXV0qsbRV1RW9UauuUFFSzuxvjZ0jbZLYjyOgEm9TeJFDmt-f2YJxSU-93MEZzhOBmoHk-DeeQAN9UP468fdOyzw-khLtC7nwtNYZ9H9Ev3WO88hYsrV3xAJtB9oULSTp5WocIa8nKlWjFUnpU29b2l8FfW2NZ6fNVUUMJMqp1Qg6lv_V3nbOPOzVX206XI2N5RwAvXZAK7yy79XLpwNVDeR6BqdQDDXwur5YNbXBi24MRpWTzmisUxwddu-L2Rvrt4Zkqfz_iVHgFWHvs6HU7-4xr4-pH86R3WwNUyiDshVBu_yVjCQ402OGWe0KLEt6iuvYJR7sRDOTZ3-wBvGc9cv_mkfG6n7RNv8KZo0E2T9R_7R8fY_p5xIpUsrVxOLCu7nZggE7nDk8PeheJO0dl8zjLad9Prk3hGJ0DQIeqffFGvzEemLTD52YgeDqWQHLXbk3;6d8cd8a6f1103e4f05e4a3518ebca4b3',
    'x-api-eid-token': 'jdd03O5GT64N2HM7H4KYITDXDQJFL74GPYFGXB7HNFD4SNC4D5HHZDZWCUVEFJLVTQPRAAZWKXMEC6647IUI5L6DRAGMPHUAAAAMRHNUMR7IAAAAADY3ZVO2XAZNUAIX',
    'loginType': '3',
    'uuid': '181111935.195865247.1723278417.1723278417.1723278418.1',
}
#第0页开始执行
page = 0
while True:

    url = f'https://api.m.jd.com/?appid=item-v3&functionId=pc_club_productPageComments&client=pc&clientVersion=1.0.0&t=1723278616507&body=%7B%22productId%22%3A100026667910%2C%22score%22%3A0%2C%22sortType%22%3A5%2C%22page%22%3A{page}%2C%22pageSize%22%3A10%2C%22isShadowSku%22%3A0%2C%22fold%22%3A1%2C%22bbtf%22%3A%22%22%2C%22shield%22%3A%22%22%7D&h5st=20240810163016511%3Biig5im9n6tziiiy5%3Bfb5df%3Btk03w94901b7518nwr03lTtuJe7K4kSVIWcc9-TeDdbUe7nEPizR-YHee6_5wZA5qP0EXYCYlL61z1ZhGvGSDA4fyChl%3B91c3522a9188ae0b97d86e6bc8a20617%3B4.7%3B1723278616511%3BV_3mae-M2gmrvNzH2iyjJ6DlUA8wsNEo7-jqfu1e4p7pWn0X7Al2D7a6K38NZspAYC7dO3iopo4HzrLw6xbbGgcBp2gWIoRIdlHx8g_eb22qfj7hasDZAmkI-e11_fzsxBe25LT-D71F8_lIpIXFtzuqdqcrjc69T1gaDnVtGBiLh1V7HD622tLn1XLlrLIVLqjTMvDbZgz7eJOu0EsN5L_V8TnoCrxhi7RLQrCAXV0qsbRV1RW9UauuUFFSzuxvjZ0jbZLYjyOgEm9TeJFDmt-f2YJxSU-93MEZzhOBmoHk-DeeQAN9UP468fdOyzw-khLtC7nwtNYZ9H9Ev3WO88hYsrV3xAJtB9oULSTp5WocIa8nKlWjFUnpU29b2l8FfW2NZ6fNVUUMJMqp1Qg6lv_V3nbOPOzVX206XI2N5RwAvXZAK7yy79XLpwNVDeR6BqdQDDXwur5YNbXBi24MRpWTzmisUxwddu-L2Rvrt4Zkqfz_iVHgFWHvs6HU7-4xr4-pH86R3WwNUyiDshVBu_yVjCQ402OGWe0KLEt6iuvYJR7sRDOTZ3-wBvGc9cv_mkfG6n7RNv8KZo0E2T9R_7R8fY_p5xIpUsrVxOLCu7nZggE7nDk8PeheJO0dl8zjLad9Prk3hGJ0DQIeqffFGvzEemLTD52YgeDqWQHLXbk3%3B6d8cd8a6f1103e4f05e4a3518ebca4b3&x-api-eid-token=jdd03O5GT64N2HM7H4KYITDXDQJFL74GPYFGXB7HNFD4SNC4D5HHZDZWCUVEFJLVTQPRAAZWKXMEC6647IUI5L6DRAGMPHUAAAAMRHNUMR7IAAAAADY3ZVO2XAZNUAIX&loginType=3&uuid=181111935.195865247.1723278417.1723278417.1723278418.1'
    response = requests.get(url, params=params, cookies=cookies, headers=headers)

    context = json.loads(response.text)
    # print(context)
    for comments in context['comments']:
        user_name = comments['nickname']
        user_content = comments['content']
        user_id = comments['id']
        with open(f'img/第{page}页{user_id}用户评论.text', 'w',encoding="utf-8") as f:
            f.write(user_content)
        f.close()
        i=1
        for imgs in comments['images']:
            img_url = 'http:'+imgs['imgUrl']
            res = requests.get(img_url)
            with open(f'img/第{page}页{user_id}用户img{i}.jpg','wb') as f:
                f.write(res.content)
                i += 1
                print(img_url)
            print(user_name,user_content)

    page += 1

标签:查看,item,22%,如何,sec,user,2C%,文本,page
From: https://blog.csdn.net/lfsysc/article/details/141094077

相关文章

  • 东芝新小黑移动硬盘数据被格式化如何恢复(2024年8月版)
    在数字化时代,数据已成为我们生活和工作中不可或缺的一部分。东芝新小黑移动硬盘,以其便携性和大容量,成为许多用户存储重要数据的首选。然而,当这些宝贵的数据因意外格式化而面临丢失的风险时,我们该如何应对?本文将深入探讨东芝新小黑移动硬盘数据被格式化后的恢复方法,希望帮助用户......
  • css子元素、兄弟元素、直接子元素如何表示
    在CSS中,选择器用于指定你想要样式化的HTML元素。关于子元素、兄弟元素和直接子元素的表示,我们可以使用不同类型的选择器。以下是一些基本的概念和示例:子元素(DescendantSelector)子元素选择器,或者更准确地说是后代选择器,使用空格来指定一个元素内部的另一个元素,无论它们之间隔了......
  • 如何避免同一时间接口多次重复请求
    问题当在项目中遇到一个场景,有一个tab页面,tab的切换调用的都是一个接口,只是传入的参数不同,这个时候接口返回很慢,短时间内多次切换tab栏,可能会造成数据渲染错误,页面多次刷新等问题解决思路在请求接口时,如果上个接口没有请求介绍,就取消掉上次接口的调用。实现接口请求是通过axi......
  • 【云原生】Kubernetes中如何对etcd进行备份和还原,确保k8s集群的稳定和健壮
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 重要文件如何加密?文件加密软件哪个好?
    为了避免文件被盗、外泄,我们需要加密保护重要文件。加密文件最简单的方法就是使用专业的文件加密软件,而文件加密软件哪个好用呢?下面我们就来盘点一下。文件夹加密超级大师文件夹加密超级大师是一款优秀的电脑数据加密软件,支持文件加密功能,并提供了两种文件加密类型。软件界面......
  • Ai绘画|如何安装使用最简单的秋叶版ComfyUI 整合包,万字长文手把手详细教你安装部署,快速
    大家好,我是灵魂画师向阳AI绘画界的国内开源大神——B站的秋叶大佬在1月份就已经发布了AI绘画工具ComfyUI的整合包。用户将压缩包下载后,能够一键启动comfyui。其便利性与之前的webui整合包如出一辙。然而在整合包下载完成后,新手或许会遭遇插件以及模型缺失的情况,同......
  • 如何加快cin,cout
    cin,cout很常用,但他们速度比较慢有些时候刷题时TLE了,一心想优化循环,没想到最后查出是他俩拖了后腿......
  • 如果忘了Linux密码如何重置?
    忘记密码是我们常会遇到的情况之一,无论是在操作系统、网站账户、手机、电子邮件还是其他渠道上。忘记密码是我们常会遇到的情况之一,无论是在操作系统、网站账户、手机、电子邮件还是其他渠道上。有时候如果密码需要符合特定的复杂性要求,例如包含大写字母、小写字母、数字和特......
  • 如何快速从文本中找到需要的信息,字典和正则灵活运用
    importre#打开文本文件f=open("stock_data.txt",encoding="utf-8")#单独读取第一行数据处理进行分割,末尾换行符去掉headers=f.readline().strip().split(',')print(headers)#定义一个字典,以股标代码做为KEY,每个行做为值stock_list={}forlineinf:line......
  • 如何在 Windows 11/10/8/7 中恢复已删除和未保存的记事本文本文件
    很多原因都会导致未保存的记事本文本文件丢失。这些包括意外关闭、系统崩溃或电源故障等。无论丢失文本文件的原因是什么,相关的焦虑都是一样的。如果您遇到这种情况,可以使用以下有效方法在Windows11/10/8/7 中恢复已删除的文本文件。在这篇文章中,我们将分享三种在Windows......