¿Por qué no se pueden capturar los precios de los productos de Python JD Mall?
Analice los js de la página web y falsifique directamente solicitudes para obtener datos.
Revisé el js de JD.com y descubrí que el código es el siguiente.
// Obtener precio numérico
var getPriceNum = function(skus, $wrap, perfix, callback) {
skus = typeof skus === 'string ' ?[skus]: skus;
$wrap = $wrap || $('cuerpo');
perfix = perfix || 'J-p-';
$.ajax({
url: join(',J_') + '&type=1',
tipo de datos: 'jsonp',
éxito: función (r) {
if (!r && !r.length) {
return false;
} p>
for (var i = 0; i < r.length; i++) {
var sku = r[i].id.replace('J_', ''); p>
var precio = parseFloat(r[i].p, 10);
if (precio > 0) {
$wrap.find('.' + perfix + sku).html('¥' + r[i].p + '');
} else {
$wrap.find('.'' + perfix + sku).html('Aún no hay oferta');
}
if ( typeof callback === 'función' ) {
callback(sku , precio, r);
}
}
}
}
}); p>p>
};