1. 程式人生 > >利用Python搶購腳本,低價貨源!

利用Python搶購腳本,低價貨源!

price res eid import sha dial bsp cat json

技術分享圖片

因為一開始只是想爬取電腦辦公類目下的商品,所以沒有定義函數。(好吧 我承認自己沒有一個好的python編寫習慣)

技術分享圖片

最後才寫的for,看起來怪怪的。

一次差不多2900個商品鏈接。

技術分享圖片

技術分享圖片技術分享圖片

Python代碼:

import requests

import json

import re

import csv

dnbg = ‘https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=29&_=1495211171059‘ #電腦辦公

shdq= ‘https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=19&_=1495250002658‘ #生活電器

sjtx = ‘https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=30&_=1495251020781‘ #手機通訊

djd = ‘https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=25&_=1495251044176‘ #大家電

znsm = ‘https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=31&_=1495251057993‘ #智能數碼

yljs = ‘https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=45&_=1495251084828‘ # 飲料酒水

jjjz = ‘https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=37&_=1495251148047‘ #家具家裝

mytz = ‘https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=43&_=1495251122767‘ #母嬰童裝

spsx = ‘https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=44&_=1495250603966‘ #食品生鮮

ghjq = ‘https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=32&_=1495251170952‘ #個護家清

def jdmiaosha(url): #開始只是想爬去電腦辦公的 函數是後來加上去的

resp= requests.get(url).text

#print(resp)

resp = re.findall(r‘\((.+)\)‘,resp)[0] #提取純json代碼 不然解析會出錯

#print(resp)

s = json.loads(resp)

with open("jd.csv","a",newline="") as datacsv:

csvwriter = csv.writer(datacsv,dialect = ("excel"))

csvwriter.writerow(["商品","價格","銷售狀態","鏈接"])

datacsv.close

for i in s[‘goodsList‘]:

sales_url = "https://item.jd.com/"+str(i[‘wareId‘])+".html"

if ‘soldRate‘ in i.keys():

sales_status = str(i[‘soldRate‘])+"%" # 區別是否開搶 確定銷售狀態

else:

if not i[‘startTimeContent‘]:

sales_status = "---"

else:

sales_status = i[‘startTimeContent‘]

print(‘商品:{0}\t價格:{1}\t銷售狀態:{2}\t鏈接:{3}.‘.format(i[‘wname‘],i[‘miaoShaPrice‘],sales_status,sales_url)) #格式化輸出

with open("jd.csv","a",newline="") as datacsv: #寫入到csv文件

csvwriter = csv.writer(datacsv,dialect = ("excel"))

csvwriter.writerow([i[‘wname‘],i[‘miaoShaPrice‘],sales_status,sales_url])

for url in [dnbg,shdq,sjtx,djd,znsm,yljs,jjjz,mytz,spsx,ghjq]:

jdmiaosha(url)

大功告成,利用Python秒殺京東搶購商品,自己也可以做微商,一手低價貨源。

技術分享圖片

利用Python搶購腳本,低價貨源!