python采集电商jd商品详情页面数据,API接口,h5st签名验证(2023.11.05)

一、原理与分析

已做脱敏处理。
1、目标页面

4oCLCmh0dHBzOi8vaXRlbS5qZC5jb20vNjUxNTAyOS5odG1s

BASE64解码

    在chrome中打开,按f12键进入开发者模式,找到商品详情数据接口

2、URL链接:

4oCLCuKAiwpodHRwczovL2FwaS5tLmpkLmNvbS8/YXBwaWQ9cGMtaXRlbS1zb2EmZnVuY3Rpb25JZD1wY19kZXRhaWxwYWdlX3dhcmVCdXNpbmVzcyZjbGllbnQ9cGMmY2xpZW50VmVyc2lvbj0xLjAuMCZ0PTE2OTI0OTkzODA4MDYmYm9keT0lN0IlMjJza3VJZCUyMiUzQTY1MTUwMjklMkMlMjJjYXQlMjIlM0ElMjIxMzE2JTJDMTM4MSUyQzEzOTElMjIlMkMlMjJhcmVhJTIyJTNBJTIyMjVfMjI1OF8wXzAlMjIlMkMlMjJzaG9wSWQlMjIlM0ElMjIxMDAwMDk5OTQxJTIyJTJDJTIydmVuZGVySWQlMjIlM0ExMDAwMDk5OTQxJTJDJTIycGFyYW1Kc29uJTIyJTNBJTIyJTdCJTVDJTIycGxhdGZvcm0yJTVDJTIyJTNBJTVDJTIyMSU1QyUyMiUyQyU1QyUyMnNwZWNpYWxBdHRyU3RyJTVDJTIyJTNBJTVDJTIycDBwcHBwcHBwcHBwcDFwcHBwcHBwcHBwcHAlNUMlMjIlMkMlNUMlMjJza3VNYXJrU3RyJTVDJTIyJTNBJTVDJTIyMDAlNUMlMjIlN0QlMjIlMkMlMjJudW0lMjIlM0ExJTJDJTIyYmJUcmFmZmljJTIyJTNBJTIyJTIyJTdEJmg1c3Q9MjAyMzA4MjAxMDQzMDg2MzUlM0I5bTk5bXo2aXRuZzk1NXUzJTNCZmI1ZGYlM0J0azAydzk5ZmIxYmM1NDFsTWlzeGQySTVOMHRtN3M2NlhlT2J0eXNQV29JUGxSZEo5Mi1SMWNYREJRelBuSDVRck5kRE1mbTE4Tjd6SHBKdVdNTDhkd0poT09SaSUzQmVkNjA0ODYzMmJkY2Y2NDdjOWE0ZGI1YjY5YjQ5NTY5JTNCNC4xJTNCMTY5MjQ5OTM4ODYzNSUzQmVlM2NmN2Y2Yjk0ZGMyMGU5MjY1ZDgzMDY2YmI5Y2VlY2U0YmI4OWUyYjdlOGJmNWFmYjFiZmQ5Mjg3ODgxNzRiZmEwNmMyMTBkZGQ0NDM3ZDhhMmUyMzQzMzBjM2EzOTgwYWNkZTFhMTBlZmZjYzI3ZmQ4NGFkNjliNmEyNTVmYTJiYWNiZmM1YTBjYzgyMjJlNGFjNTNiNjY5OTA2ODIwYjE0NjFjNzU5NzE2MDFhM2YwMzFiNWMxZjQwYjcyMTUwMmYzYjc5ZTMyZDI5YjcyNmViZWM3NWEyMTM0OTNhODE4ZjY3MjExYjE4N2ZjZjUxZTAzMmUwYjc3MmJlZThjNzBlNGExZDc1MDJhYTc3NWIxNDhhNTA0YTMxZDYyNzJjYzZmMTk4YjQxZGE3M2ZiZTI2YWRmZTBkN2UzNzIzNDUwZWQ0YzkwNmVmYmQ1MmUwNjcxZDdhYjhiZDlhZjdiZmMyMDhhMzgwNzExMjZjOGM3MGQ3NzU5NjJjODdiMTBiNjExYjRmODQ4OTA3MGU5ZDI2NGM0N2MyNWRiZDM1YWFiZTBhZGRmZjM5YTNjNzMyMTA1YzExNDA1NmY5M2E3MWFjZmI5MDE1NmQ2MWIzOWUxMTIxN2Q1YmYyMWMyZSZ4LWFwaS1laWQtdG9rZW49amRkMDNHWlNaNlNQRFBKWlM2QVJCR0FVRElTN05NVkMyQTI0WEs2U040SkNXSDQ0SEdNWUpWR1haSUVZMlNIRFRKS05CUjMyV1A1TkE3SktDNENMRFpERjVBSVJYTkFBQUFBTUtDREpGRVZJQUFBQUFDNUZORUpNSjVVR1lUTVgmbG9naW5UeXBlPTMmdXVpZD0xMjIyNzA2NzIuMTY4OTMwNTI0MTgyOTE1NzYzMzQyOTEuMTY4OTMwNTI0Mi4xNjkyNDQwNTIxLjE2OTI0OTgzNjguMTQKCuKAiw==
//base64解码

 3、标头:


:authority:
api.m.jd.com
:method:
GET
:path:
/?appid=pc-item-soa&functionId=pc_detailpage_wareBusiness&client=pc&clientVersion=1.0.0&t=1692499380806&body=%7B%22skuId%22%3A6515029%2C%22cat%22%3A%221316%2C1381%2C1391%22%2C%22area%22%3A%2225_2258_0_0%22%2C%22shopId%22%3A%221000099941%22%2C%22venderId%22%3A1000099941%2C%22paramJson%22%3A%22%7B%5C%22platform2%5C%22%3A%5C%221%5C%22%2C%5C%22specialAttrStr%5C%22%3A%5C%22p0ppppppppppp1pppppppppppp%5C%22%2C%5C%22skuMarkStr%5C%22%3A%5C%2200%5C%22%7D%22%2C%22num%22%3A1%2C%22bbTraffic%22%3A%22%22%7D&h5st=20230820104308635%3B9m99mz6itng955u3%3Bfb5df%3Btk02w99fb1bc541lMisxd2I5N0tm7s66XeObtysPWoIPlRdJ92-R1cXDBQzPnH5QrNdDMfm18N7zHpJuWML8dwJhOORi%3Bed6048632bdcf647c9a4db5b69b49569%3B4.1%3B1692499388635%3Bee3cf7f6b94dc20e9265d83066bb9ceece4bb89e2b7e8bf5afb1bfd928788174bfa06c210ddd4437d8a2e234330c3a3980acde1a10effcc27fd84ad69b6a255fa2bacbfc5a0cc8222e4ac53b669906820b1461c75971601a3f031b5c1f40b721502f3b79e32d29b726ebec75a213493a818f67211b187fcf51e032e0b772bee8c70e4a1d7502aa775b148a504a31d6272cc6f198b41da73fbe26adfe0d7e3723450ed4c906efbd52e0671d7ab8bd9af7bfc208a38071126c8c70d775962c87b10b611b4f8489070e9d264c47c25dbd35aabe0addff39a3c732105c114056f93a71acfb90156d61b39e11217d5bf21c2e&x-api-eid-token=jdd03GZSZ6SPDPJZS6ARBGAUDIS7NMVC2A24XK6SN4JCWH44HGMYJVGXZIEY2SHDTJKNBR32WP5NA7JKC4CLDZDF5AIRXNAAAAAMKCDJFEVIAAAAAC5FNEJMJ5UGYTMX&loginType=3&uuid=122270672.16893052418291576334291.1689305242.1692440521.1692498368.14
:scheme:
https
Accept:
application/json, text/javascript, */*; q=0.01
Accept-Encoding:
gzip, deflate, br
Accept-Language:
zh-CN,zh;q=0.9
Cookie:
shshshfpa=cb3af5e3-c2cf-dae5-48e3-c2331a38092a-1653253655; shshshfpx=cb3af5e3-c2cf-dae5-48e3-c2331a38092a-1653253655; __jdc=122270672; __jdu=16893052418291576334291; mba_muid=16893052418291576334291; wlfstk_smdl=4qftb0r6lu47t0sx6ovvi37no1pu4y49; 3AB9D23F7A4B3C9B=GZSZ6SPDPJZS6ARBGAUDIS7NMVC2A24XK6SN4JCWH44HGMYJVGXZIEY2SHDTJKNBR32WP5NA7JKC4CLDZDF5AIRXNA; retina=0; appCode=msc588d6d5; webp=1; visitkey=8718662230147716920; sc_width=1536; wxa_level=1; cid=9; jxsid=16924405174098442434; __jdv=122270672%7Cdirect%7C-%7Cnone%7C-%7C1692440521537; equipmentId=GZSZ6SPDPJZS6ARBGAUDIS7NMVC2A24XK6SN4JCWH44HGMYJVGXZIEY2SHDTJKNBR32WP5NA7JKC4CLDZDF5AIRXNA; fingerprint=ba1afe80c24e71237978e1b005ec6a48; deviceVersion=115.0.0.0; deviceOS=; deviceOSVersion=; deviceName=Chrome; warehistory="10072773656365,10072773656365,10072773656365,10072773656365,"; autoOpenApp_downCloseDate_autoOpenApp_autoPromptly=1692441025259_1; __wga=1692441027033.1692440547180.1691914712301.1691914712301.4.2; PPRD_P=UUID.16893052418291576334291-LOGID.1692441027044.644926152; __jd_ref_cls=MProductdetail_CouponFloorExpo; jsavif=1; __jda=122270672.16893052418291576334291.1689305242.1692440521.1692498368.14; token=a4d78cd04f402b3f7ad6a29e8af8aa6f,2,940277; __tk=krazkYhsAcgzjrhtAuewjueDjufpArg5BVoz4zttAzG,2,940277; 3AB9D23F7A4B3CSS=jdd03GZSZ6SPDPJZS6ARBGAUDIS7NMVC2A24XK6SN4JCWH44HGMYJVGXZIEY2SHDTJKNBR32WP5NA7JKC4CLDZDF5AIRXNAAAAAMKCDJFEVIAAAAAC5FNEJMJ5UGYTMX; _gia_d=1; __jdb=122270672.2.16893052418291576334291|14.1692498368; shshshfpb=xbVnfPmoZnca-0u5O8YJzHQ; areaId=25; ipLoc-djd=25-2258-0-0
Origin:
https://item.jd.com
Referer:
https://item.jd.com/
Sec-Ch-Ua:
"Not/A)Brand";v="99", "Google Chrome";v="115", "Chromium";v="115"
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/115.0.0.0 Safari/537.36
X-Referer-Page:
https://item.jd.com/6515029.html
X-Rp-Client:
h5_1.0.0

4、接口返回数据:


其中包括:商品图片地址,商品价格,标题,等信息,正是我们所需要的。

(数据量太大,截了一小部分)

{
    "extendWarrantyInfo": {
        "descUrl": "https://baozhang.jd.com/static/serviceDesc",
        "detailUrl": "https://b.jr.jd.com/service/serveIntroduce/#/introduce3?mainSkuId={mainSkuId}&brandId={brandId}&thirdCategoryId={cid3}&bindSkuId={bindSku}",
        "serviceItems": [
            {

5、数据分析


(1)body参数

经过分析发现,URL里body包含请求参数详情,body经过了url编码,解码后如下:

{"skuId":6515029,"cat":"1316,1381,1391","area":"25_2258_0_0","shopId":"1000099941","venderId":1000099941,"paramJson":"{\"platform2\":\"1\",\"specialAttrStr\":\"p0ppppppppppp1pppppppppppp\",\"skuMarkStr\":\"00\"}","num":1,"bbTraffic":""}

(2)appid参数


指示接口类别,数据值如下:
appid=pc-item-soa  pc端数据详情;
appid=item-v3         数据版本v3;

(3)functionId参数


指示该接口的功能:
functionId=pc_detailpage_wareBusiness   pc端商品页面详情
functionId=pc_club_productCommentSummaries         pc端评论接口数据
functionId=recDivinerApi                          商品页有关数据
functionId=pctradesoa_getprice               返回价格信息

functionId参数不同,body里面的具体参数也不一样。

(4)x-api-eid-token参数


x-api-eid-token=jdd03GZSZ6SPDPJZS6ARBGAUDIS7NMVC2A24XK6SN4JCWH44HGMYJVGXZIEY2SHDTJKNBR32WP5NA7JKC4CLDZDF5AIRXNAAAAAMKCDJFEVIAAAAAC5FNEJMJ5UGYTMX

经测试,该 参数并不会被服务器校验,因此可忽略,不影响数据采集。

(5)h5st参数(数据签名)

h5st=20230820104308635%3B9m99mz6itng955u3%3Bfb5df%3Btk02w99fb1bc541lMisxd2I5N0tm7s66XeObtysPWoIPlRdJ92-R1cXDBQzPnH5QrNdDMfm18N7zHpJuWML8dwJhOORi%3Bed6048632bdcf647c9a4db5b69b49569%3B4.1%3B1692499388635%3Bee3cf7f6b94dc20e9265d83066bb9ceece4bb89e2b7e8bf5afb1bfd928788174bfa06c210ddd4437d8a2e234330c3a3980acde1a10effcc27fd84ad69b6a255fa2bacbfc5a0cc8222e4ac53b669906820b1461c75971601a3f031b5c1f40b721502f3b79e32d29b726ebec75a213493a818f67211b187fcf51e032e0b772bee8c70e4a1d7502aa775b148a504a31d6272cc6f198b41da73fbe26adfe0d7e3723450ed4c906efbd52e0671d7ab8bd9af7bfc208a38071126c8c70d775962c87b10b611b4f8489070e9d264c47c25dbd35aabe0addff39a3c732105c114056f93a71acfb90156d61b39e11217d5bf21c2e

h5st是京东数据签名参数,每个接口都需要。只有签名正确,服务器才会返回数据。不然就会出现多次请求偶尔返回一次数据的情况。
所以,要想采集到数据,必须得到h5st正确的签名。下面具体分析h5st的签名过程:

二、h5st签名分析


1、查找h5st签名算法的位置


全局搜索:getDataColor,为什么要搜索getDataColor,因为h5st算法就在这个函数的附近。
设下断点,刷新页面,截图如下:

可以直观的看到具体签名过程如下:

            try {
                var d = JSON.parse(JSON.stringify(r));
                d.body = SHA256(s).toString(),
                window.PSign.sign(d).then(function(e) {
                    r.h5st = encodeURI(e.h5st);
              //......................
              }

签名语句:window.PSign.sign(d);
然后返回: r.h5st = encodeURI(e.h5st);
是一个异步过程。


2、下面具体分析各个签名参数:

(1)body参数

{"skuId":6515029,"cat":"1316,1381,1391","area":"25_2258_2261_6568","shopId":"1000099941","venderId":1000099941,"paramJson":"{\"platform2\":\"1\",\"specialAttrStr\":\"p0ppppppppppp1pppppppppppp\",\"skuMarkStr\":\"00\"}","num":1,"bbTraffic":""}

(2)d参数:


{
    "appid": "pc-item-soa",
    "functionId": "pc_detailpage_wareBusiness",
    "client": "pc",
    "clientVersion": "1.0.0",
    "t": 1692498783586,
    "body": "dddd48059b91f87eb42b080167bd70b5303b3df8c4b71a3967372fcda60cd496"
}

d.body = SHA256(s).toString() 
按f11单步跟进,发现SHA256的位置。抠下来:

(3)t参数


t:a
a = (new Date).getTime()
t参数是一个时间戳。

签名参数分析完了,下面寻找h5st签名算法。

3、h5st签名算法


在window.PSign.sign(d)处下断点,按f11键单步进入:

进入h5st签名的js文件后,把该签名文件整个保存下来。该js文件名为:js_security_v3_0.1.4.js

4、h5st签名返回字符串:

{
    "appid": "pc-item-soa",
    "functionId": "pc_detailpage_wareBusiness",
    "client": "pc",
    "clientVersion": "1.0.0",
    "t": 1692498783586,
    "body": "dddd48059b91f87eb42b080167bd70b5303b3df8c4b71a3967372fcda60cd496",
    "_stk": "appid,body,client,clientVersion,functionId,t",
    "_ste": 1,
    "h5st": "20230820131419818;9m99mz6itng955u3;fb5df;tk03w9d441cbf18nk990HQLMH0ehQyR5j8EBXtSrYlGtY8KzYUkKCoUctg6u1pqtBeAqYw-t1yFcromGuN17RlgILtyk;65001318ffed0d17ee21652afb01a996;4.1;1692508459818;ee3cf7f6b94dc20e9265d83066bb9ceece4bb89e2b7e8bf5afb1bfd928788174bfa06c210ddd4437d8a2e234330c3a3980acde1a10effcc27fd84ad69b6a255fa2bacbfc5a0cc8222e4ac53b669906820b1461c75971601a3f031b5c1f40b721502f3b79e32d29b726ebec75a213493a818f67211b187fcf51e032e0b772bee8c70e4a1d7502aa775b148a504a31d627d6db4fde5974622b566cdace3d88a8999574369ad4a27c752e256a8a6d92a5fdfa8633dae1aa5d17f9ea6a859ed6b22c920d7881227b2f7f61f3bbf82c17afd340c42be154e8e3ad1d39c2d8ba94acb84c25299080b5545acc894168647303ed"
}

其中的h5st字段是我们所需要的。

三、在python等其它语言中调用签名接口


js_security_v3_0.1.4.js是具体的签名文件,但还不能在python中直接调用,会报缺少window的错误,因此需要补环境。
技术支持:+:byc6352
下面的python代码是调用签名及请求接口(环境已补):


# -*- coding: UTF-8 -*-
import requests,json
import pkgutil
import time
from urllib.parse import urlparse, parse_qs, urlunparse
import hashlib
import execjs
from urllib.parse import quote
import io
import sys

def savetofile(text,filename):
    file = open(filename, "w",encoding='utf-8' )
    file.write(text)
    file.close()

def print_hi(name):
    # Use a breakpoint in the code line below to debug your script.
    print(f'Hi, {name}')  # Press Ctrl+F8 to toggle the breakpoint.

def jd(skuid):
    appid='item-v3'
    functionId='recDivinerApi'
    body={"lid":27,"lim":15,"ec":"utf-8","uuid":"16900368971511636315768","pin":"","p":902029,"sku":skuid,"ck":"pin,ipLocation,atw,aview","c1":1316,"c2":1387,"c3":11932,"securityToken":"iJJJBrR7BAxWWavOluQxmMQ","clientChannel":"3","clientPageId":"item.jd.com"}
    js_file = open("h5st.js", "r", encoding='utf-8')
    js=js_file.read()
    exc = execjs.compile(js)
    url= exc.call("sign", appid,functionId,body)
    print('url='+url)
    headers={
        "Authority": "api.m.jd.com",
        "Accept": "application / json, text / javascript, * / *; q = 0.01",
        "Accept - Encoding": "gzip, deflate, br",
        "Accept - Language": "zh - CN, zh;q = 0.9",
        "Cookie": "shshshfpb=i0ZU6VlHi9tt1RukWDDyR0w; 3AB9D23F7A4B3C9B=GZSZ6SPDPJZS6ARBGAUDIS7NMVC2A24XK6SN4JCWH44HGMYJVGXZIEY2SHDTJKNBR32WP5NA7JKC4CLDZDF5AIRXNA; shshshfpa=cb3af5e3-c2cf-dae5-48e3-c2331a38092a-1653253655; shshshfpx=cb3af5e3-c2cf-dae5-48e3-c2331a38092a-1653253655; __jdc=122270672; __jdv=122270672|direct|-|none|-|1689305241830; __jdu=16893052418291576334291; areaId=25; ipLoc-djd=25-2258-2261-6568; token=7a3a5010c8ea7250057d9168270daacd,2,939221; __tk=be32047e11adf495830ad564f7c34cd6,2,939221; 3AB9D23F7A4B3CSS=jdd03GZSZ6SPDPJZS6ARBGAUDIS7NMVC2A24XK6SN4JCWH44HGMYJVGXZIEY2SHDTRiDY9CRQSU93J9SUTiPmFy3PTP7N8itsNd7DLuiPzfoEjAAACXCBKUWUQMP7FMX; _gia_d=1; jsavif=1; __jda=122270672.16893052418291576334291.1689305242.1690550636.1690599310.7; __jdb=122270672.1.16893052418291576334291|7.1690599310",
        "Origin": "https://item.jd.com",
        "Referer": "https://item.jd.com/",
        "Sec-Ch-Ua": "\"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"114\", \"Google Chrome\";v=\"114\"",
        "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/114.0.0.0 Safari/537.36",
        "X-Referer-Page": f"https://item.jd.com/{skuid}.html",
        "X-Rp-Client": "h5_1.0.0",
    }
    res=requests.get(url=url, headers=headers)
    print(res)
    text=res.text
    savetofile(text,"sku.txt")
    print(text)
    return text

# Press the green button in the gutter to run the script.
    print_hi('最新4.1版本h5st签名返回商品详情。技术支持v+:byc6352')
    jd(100019322424)

四、在python中成功返回商品详情信息

Microsoft Windows [版本 10.0.19044.3086]
(c) Microsoft Corporation。保留所有权利。

H:\works\python\jd\4.1\out2>jd.py
Hi, 最新4.1版本h5st签名返回商品详情。技术支持:byc6352
url=https://api.m.jd.com/?appid=item-v3&functionId=recDivinerApi&client=pc&clientVersion=1.0.0&t=1692509878057&body=%7B%22lid%22:27,%22lim%22:15,%22ec%22:%22utf-8%22,%22uuid%22:%2216900368971511636315768%22,%22pin%22:%22%22,%22p%22:902029,%22sku%22:100019322424,%22ck%22:%22pin,ipLocation,atw,aview%22,%22c1%22:1316,%22c2%22:1387,%22c3%22:11932,%22securityToken%22:%22iJJJBrR7BAxWWavOluQxmMQ%22,%22clientChannel%22:%223%22,%22clientPageId%22:%22item.jd.com%22%7D&h5st=20230820133758075;593z6tnmg99i35w5;fb5df;tk02wa3391be041lM3gxKzFicmVjS5x_DYghDeu-30Sas2-f-S8rm_rhDU-OUXMaLOnPBIE8i7fMeFlr_XbI3gvBpOYE;70b6156dc11975dea7c0bfa805b3fbca;4.1;1692509878075;2b0f65fd0c86579d589a5d495020e4f5edb4c586dd229606ec36b36d1af8562742f032b9ca22d042bde1d60c4619b633e282beb2d5983239a343bffe4ab8b0d133a1d30635e9ad22af639db74f6b884aeb38f00d67dcfc5952bb4c2d5d9f6841
<Response [200]>
{"encode":"utf-8","success":true,"error_msg":"","latency":32,"impr":"//knicks.jd.com/log/server?t=rec_common_exp&v=type=rec.902029$src=rec$action=0$reqsig=a260a7864ce783f66592260058a7dac94a4769e2$enb=1$csku=100007030209,100012854822,100036790006,100014687889,100049263283$st=0,0,0,0,0$sku=100019322424$p=902029$pin=$uuid=t5TDxd0qtFqbB9HpfQGZ2bUFqXo%2F7A3L$expid=$mexpid=$gm=$rt=0,0,0,0,0$rid=4231306145027907055$ver=1$sig=29ea6ee5f90f5da1d9b67edd7d63c52851f5fc62","data":[{"bn":"爱马仕(HERMES)","broker_info":"eyJwIjoiOTAyMDI5IiwiY2x1c3Rlcl9pZCI6Imh0Iiwic291cmNlIjoiMCIsInRhZyI6IjE1MSIsImNzX3VzZXIiOiIyIiwicGFsYW50aXJfZXhwaWRzIjoiUnxSX1JfTEZpcnN0X0wxODQxNiIsImV4cGlkIjoiIiwicmVxc2lnIjoiYTI2MGE3ODY0Y2U3ODNmNjY1OTIyNjAwNThhN2RhYzk0YTQ3NjllMiJ9","bylkState":0,"c1":1316,"c2":1387,"c3":11932,"clk":"//knicks.jd.com/log/server?t=rec_common_clk&v=type=rec.902029$src=rec$action=1$reqsig=a260a7864ce783f66592260058a7dac94a4769e2$enb=1$sku=100019322424$p=902029$pin=$uuid=t5TDxd0qtFqbB9HpfQGZ2bUFqXo%2F7A3L$csku=100007030209$index=0$st=0$adcli=$expid=$mexpid=$im=$rid=4231306145027907055$ver=1$sig=248d51e1865464f1e565d1ff84d17cc0c9071a42","extendParams":{},"imageid":0,"img":"jfs/t1/113502/18/37962/86070/64d48b1aFfc7d0e0a/5149af491d570758.jpg","impr":"1","interactiveTag":0,"itemid":"100007030209","jp":"1045.00","mp":"0","onTime":"2020-05-15 18:38:58.0","renl":0,"rn":"SKU","rt":"0","sku":100007030209,"spu":100023621742,"subTag":0,"subsku":[],"t":"爱马仕(HERMES)尼罗河花园淡香水100ml「气质启蒙香」 礼盒装生日礼 物 送老婆","tips":[{"t":9999,"v":"0"}],"turl":"","url":"","w":0.7627,"wt":"0.3700000047683716","wxspShopId":0,"wxspTag":0,"wxspVenderId":0},{"bn":"爱马仕(HERMES)","broker_info":"eyJwIjoiOTAyMDI5IiwiY2x1c3Rlcl9pZCI6Imh0Iiwic291cmNlIjoiMCIsInRhZyI6IjE1MSIsImNzX3VzZXIiOiIyIiwicGFsYW50aXJfZXhwaWRzIjoiUnxSX1JfTEZpcnN0X0wxODQxNiIsImV4cGlkIjoiIiwicmVxc2lnIjoiYTI2MGE3ODY0Y2U3ODNmNjY1OTIyNjAwNThhN2RhYzk0YTQ3NjllMiJ9","bylkState":0,"c1":1316,"c2":1387,"c3":11932,"clk":"//knicks.jd.com/log/server?t=rec_common_clk&v=type=rec.902029$src=rec$action=1$reqsig=a260a7864ce783f66592260058a7dac94a4769e2$enb=1$sku=100019322424$p=902029$pin=$uuid=t5TDxd0qtFqbB9HpfQGZ2bUFqXo%2F7A3L$csku=100012854822$index=1$st=0$adcli=$expid=$mexpid=$im=$rid=4231306145027907055$ver=1$sig=dcc2f8d30919be54de3ffe48954d8fbd1dd1c9ee","extendParams":{},"imageid":0,"img":"jfs/t1/121121/29/35822/88302/64d211e2F37497a15/0b2c4773ac596d90.jpg","impr":"1","interactiveTag":0,"itemid":"100012854822","jp":"845.00","mp":"0","onTime":"2020-05-15 18:39:52.0","renl":0,"rn":"SKU","rt":"0","sku":100012854822,"spu":100012854824,"subTag":0,"subsku":[],"t":"爱马仕(HERMES)大地淡香水100ml「经典斩女香」礼盒装 送男友 七夕情人节","tips":[{"t":9999,"v":"0"}],"turl":"","url":"","vspu":"900051933","w":0.747,"wt":"0.6100000143051147","wxspShopId":0,"wxspTag":0,"wxspVenderId":0},{"bn":"爱马仕(HERMES)","broker_info":"eyJwIjoiOTAyMDI5IiwiY2x1c3Rlcl9pZCI6Imh0Iiwic291cmNlIjoiMCIsInRhZyI6IjE1MSIsImNzX3VzZXIiOiIyIiwicGFsYW50aXJfZXhwaWRzIjoiUnxSX1JfTEZpcnN0X0wxODQxNiIsImV4cGlkIjoiIiwicmVxc2lnIjoiYTI2MGE3ODY0Y2U3ODNmNjY1OTIyNjAwNThhN2RhYzk0YTQ3NjllMiJ9","bylkState":0,"c1":1316,"c2":1387,"c3":11932,"clk":"//knicks.jd.com/log/server?t=rec_common_clk&v=type=rec.902029$src=rec$action=1$reqsig=a260a7864ce783f66592260058a7dac94a4769e2$enb=1$sku=100019322424$p=902029$pin=$uuid=t5TDxd0qtFqbB9HpfQGZ2bUFqXo%2F7A3L$csku=100036790006$index=2$st=0$adcli=$expid=$mexpid=$im=$rid=4231306145027907055$ver=1$sig=8b3faca3423cbc94520655a2c1b9f9a6204d6fae","extendParams":{},"imageid":0,"img":"jfs/t1/103388/22/42695/156052/64d2108eF65487372/6e6f8ed8b8ea4e84.jpg","impr":"1","interactiveTag":0,"itemid":"100036790006","jp":"900.00","mp":"0","onTime":"2022-04-20 10:14:25.0","renl":0,"rn":"SKU","rt":"0","sku":100036790006,"spu":100017523283,"subTag":0,"subsku":[],"t":"爱马仕(HERMES)律动二十四淡香水礼盒「100ml+12.5ml」送男友 七夕情人节","tips":[{"t":9999,"v":"0"}],"turl":"","url":"","w":0.6355,"wt":"0.7549999952316284","wxspShopId":0,"wxspTag":0,"wxspVenderId":0},{"bn":"爱马仕(HERMES)","broker_info":"eyJwIjoiOTAyMDI5IiwiY2x1c3Rlcl9pZCI6Imh0Iiwic291cmNlIjoiMCIsInRhZyI6IjUiLCJjc191c2VyIjoiMiIsInBhbGFudGlyX2V4cGlkcyI6IlJ8Ul9SX0xGaXJzdF9MMTg0MTYiLCJleHBpZCI6IiIsInJlcXNpZyI6ImEyNjBhNzg2NGNlNzgzZjY2NTkyMjYwMDU4YTdkYWM5NGE0NzY5ZTIifQ==","bylkState":0,"c1":1316,"c2":1387,"c3":1425,"clk":"//knicks.jd.com/log/server?t=rec_common_clk&v=type=rec.902029$src=rec$action=1$reqsig=a260a7864ce783f66592260058a7dac94a4769e2$enb=1$sku=100019322424$p=902029$pin=$uuid=t5TDxd0qtFqbB9HpfQGZ2bUFqXo%2F7A3L$csku=100014687889$index=3$st=0$adcli=$expid=$mexpid=$im=$rid=4231306145027907055$ver=1$sig=ce64f4a1a6f1dafe1ea07f817e9b9cdf5285e2d1","extendParams":{},"imageid":0,"img":"jfs/t1/97260/29/32480/81384/64d20f51Fa73ff3e3/34c7c722de2e12a9.jpg","impr":"1","interactiveTag":0,"itemid":"100014687889","jp":"510.00","mp":"0","onTime":"2021-09-27 18:57:43.0","renl":0,"rn":"SKU","rt":"0","sku":100014687889,"spu":100014687889,"subTag":0,"subsku":[],"t":"爱马仕(HERMES)缎光唇膏21#「玫瑰甜茶」礼盒装 送女友送老婆 七夕情人节","tips":[{"t":9999,"v":"0"}],"turl":"","url":"","vspu":"900048524","w":1525.0193,"wt":"0.15000000596046448","wxspShopId":0,"wxspTag":0,"wxspVenderId":0},{"bn":"爱马仕(HERMES)","broker_info":"eyJwIjoiOTAyMDI5IiwiY2x1c3Rlcl9pZCI6Imh0Iiwic291cmNlIjoiMCIsInRhZyI6IjUiLCJjc191c2VyIjoiMiIsInBhbGFudGlyX2V4cGlkcyI6IlJ8Ul9SX0xGaXJzdF9MMTg0MTYiLCJleHBpZCI6IiIsInJlcXNpZyI6ImEyNjBhNzg2NGNlNzgzZjY2NTkyMjYwMDU4YTdkYWM5NGE0NzY5ZTIifQ==","bylkState":0,"c1":1316,"c2":1387,"c3":11932,"clk":"//knicks.jd.com/log/server?t=rec_common_clk&v=type=rec.902029$src=rec$action=1$reqsig=a260a7864ce783f66592260058a7dac94a4769e2$enb=1$sku=100019322424$p=902029$pin=$uuid=t5TDxd0qtFqbB9HpfQGZ2bUFqXo%2F7A3L$csku=100049263283$index=4$st=0$adcli=$expid=$mexpid=$im=$rid=4231306145027907055$ver=1$sig=c7f76e3ee03a13960a96864c8d9cabde1000efbd","extendParams":{},"imageid":0,"img":"jfs/t1/92531/15/30386/78047/64d213a8Fab509ce6/f850c32f24c35b6f.jpg","impr":"1","interactiveTag":0,"itemid":"100049263283","jp":"245.00","mp":"0","onTime":"2022-12-27 10:44:37.0","renl":0,"rn":"SKU","rt":"0","sku":100049263283,"spu":100049263283,"subTag":0,"subsku":[],"t":"爱马仕(HERMES)屋顶花园系列淡香水15ml 礼盒装 礼物 送女友 七夕情人节","tips":[{"t":9999,"v":"0"}],"turl":"","url":"","w":211.1805,"wt":"0.14000000059604645","wxspShopId":0,"wxspTag":0,"wxspVenderId":0}],"recmode":"Broadway","error_code":0,"requestid":"a260a7864ce783f66592260058a7dac94a4769e2","diversity_index":0,"site":"CN","diversity_index_mixer":0,"extData":[]}

大功造成!

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 电商产品评论数据情感分析python源码.rar 是一个用 Python 编写的数据分析模型,旨在对电商平台上的产品评论进行情感分析。这个模型可以将评论区中的语言,分析为正面、负面、或者中立情感。这对于电商企业来说,非常重要,因为客户的评论不仅是一个服务提供商的声誉,还是一个机会,帮助企业了解自己的用户需求和偏好。 这个模型首先通过对文本进行预处理,包括去除停用词和标点符号,然后通过词向量化的技术,将语言数据转化为数值,使其可以被计算机处理。接着,模型运用逻辑斯蒂回归的算法,对评论数据进行分析,得出数据情感得分,并根据得分的高低,将评论分为正面、负面、或中立。 这个模型的源码中,主要涉及到 Python数据处理和机器学习库的应用,包括 numpy、pandas、matplotlib、scikit-learn 等。模型的代码结构比较清晰,容易阅读和理解。对于需要进行电商产品评论情感分析的个人或企业,这个模型提供了一个基础框架和参考样例,可以依据自己的需求进行修改和扩展,帮助其更好地理解和分析用户需求和产品特性,并做好产品调整策略。 ### 回答2: 电商产品评论数据情感分析python源码.rar是一份Python源代码,用于分析电商平台上的产品评论数据情感。在电商平台上,许多用户都会在购买商品后发表评论,这些评论数据可以为商家提供宝贵的反馈信息。但是,由于评论数量庞大,商家很难逐一阅读和分析。因此,通过使用Python脚本来对这些评论进行情感分析,可以帮助商家快速了解用户对其产品的看法和反馈。 这份代码的核心算法是情感分析,它主要是利用自然语言处理技术来对文本的情感进行判断。首先,将文本进行预处理,比如去除停用词、标点符号和数字等,然后利用分类器来对文本进行分类。分类器是由一系列训练样本训练出来的,用于判断文本的情感是积极、消极还是中性。最后,在完成分类后,可以将结果保存到文件中,以便后续的分析和报告。 使用这份Python脚本可以帮助商家对电商平台上的产品评论进行情感分析,快速了解用户对其产品的反馈和意见。此外,还可以应用到其他领域,如金融、医疗等。该Python源码可以为从事自然语言处理和情感分析的研究者们提供参考和学习。 ### 回答3: 电商产品评论数据情感分析python源码.rar是一个可以使用Python进行情感分析的工具包。在电商中,我们常常需要从用户的评论中了解用户对产品的评价。但是,商品评论的数量极大,无法人工逐条进行分析。使用情感分析可以解决这个问题,它可以自动地提取评论中的情感信息,如积极、消极或中立等。 这个工具包使用了一些常见的技术,如分词、特征提取和机器学习算法。首先,它会将评论使用jieba库进行分词,提取重要的词汇。然后,使用TF-IDF算法提取特征,将它们转化为数字格式的数据,用于训练分类器。根据数据集的标注,分类器学习如何判断一条评论的情感是积极的、消极的或中立的。在新的评论到来时,分类器可以自动地进行分类,并输出结果。 这个工具包还具有一些扩展功能,如词云图、情感曲线和关键字提取等。这些功能可以帮助我们更好地了解用户的评价和偏好,从而完善产品的设计和营销策略。 总的来说,电商产品评论数据情感分析python源码.rar提供了一种快速、高效和准确的方法来分析大量的商品评论。对于那些需要从用户的反馈中了解产品真正优点和局限性的电商企业来说,这是一个非常有用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值