1. 程式人生 > >python爬取京東文胸資料(二)

python爬取京東文胸資料(二)

##1.獲取js請求
上一篇我們只抓取了一頁的評論,今天我們多抓點
抓包的三個評論js請求

##2.比較異同


import requests
import json
import threading
import time
import re

class cpu:
    def __init__(self):
        self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'}

   
    def get_json(self,url):
        res = requests.get(url, headers=self.headers).text
        s = re.compile(r'fetchJSON_comment.*?\(')
        #我第二天準備爬多頁的時候發現這個無關字元竟然改變了!所以我迫不得已又改了點,利用正則進行匹配
        uesless = str(s.findall(res))
        #要變成字串不然lstrip會翻臉
        jd = json.loads(res.lstrip(uesless).rstrip(');'))
        com_list = jd['comments']
        for i in com_list:
            print(i['productColor'],i['productSize'])


if __name__ == '__main__':
    pa = cpu()
    for i in range(8):
        js_url = 'https://sclub.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98vv12370&productId=19523497981&score=0&sortType=5&page=%d&pageSize=10&isShadowSku=0&rid=0&fold=1' % i
        time.sleep(1)
        t = threading.Thread(target=pa.get_json, args=(js_url,))
        t.start()

##3.分析結果

淡粉色 85C=38C(配XL碼內褲)
黑色 70A=32A(配S碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 80B=36B(配L碼內褲)
淡粉色 75A=34A(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 75A=34A(配M碼內褲)
黑色 80B=36B(配L碼內褲)
淡粉色 85A=38A(配XL碼內褲)
黑色 80B=36B(配L碼內褲)
黑色 80A=36A(配L碼內褲)
黑色 85B=38B(配XL碼內褲)
黑色 80B=36B(配L碼內褲)
淡粉色 75C=34C(配M碼內褲)
黑色 80A=36A(配L碼內褲)
黑色 75B=34B(配M碼內褲)
淡粉色 75B=34B(配M碼內褲)
黑色 75B=34B(配M碼內褲)
黑色 80C=36C(配L碼內褲)
淡粉色 80B=36B(配L碼內褲)
淡粉色 75B=34B(配M碼內褲)
白色 75B=34B(配M碼內褲)
黑色 75A=34A(配M碼內褲)

目前我只爬了8頁評論裡面買的大小,一眼就看出不是B就是A, 特喜歡性感黑,C就3個,中國妹子的罩杯不行啊,要是有個C的女朋友可要珍惜,她是為數不多的一部分,作為一個單身工科男是A我也不在乎啊