之前那个查库存的补丁不太稳定,因为有时候是优惠或者领券的页面没有ID,有时候是手机版页面跟web版的不一样,太容易出问题,也没必要每个都分析,所以加了一个补丁,查不出来就不查了。
其实还想搞淘宝的,但是又懒得看那么多参数= -=,随便看了一眼感觉淘宝的参数也挺透明的
def jdstock(url): # 京东有没有库存
reszmd = requests.get(url, headers=headers)
try:
jdid = re.search('(?<=2F)\d+', reszmd.text).group(0)
except AttributeError:
areaisok = '无法查询'
return areaisok
jdurl = 'https://item.jd.com/' + jdid + '.html'
vnc = requests.get(jdurl, headers=headers)
try:
venderID = re.search('(?<=venderId:)\d+', vnc.text).group(0)
except AttributeError:
areaisok = '无法查询'
return areaisok
cat = re.search('(?<=cat: \[)\d+,\d+,\d+', vnc.text).group(0)
jdstockurl = 'https://c0.3.cn/stock?skuId=' + jdid + '&area=地区ID&venderId=' + venderID + '&buyNum=1&choseSuitSkuIds=&cat=' + cat
jdstock = requests.get(jdstockurl, headers=headers)
areajson = json.loads(jdstock.text)
areaisok = areajson['stock']['StockStateName']
return areaisok