在京东的单个产品页面上,通过查看源码检查html,可以看到
<span class="p-price"><span>¥</span><span class="price J-p-1279836"></span></span>
这里没有直接给出价格。
这是因为价格数据是通过JS动态加载的,而HTML源码中并不包含动态加载的页面内容。
获取京东商品的价格
#-*- coding:utf-8 -*-
import urllib2
import json
def jd_price(url):
sku = url.split('/')[-1].strip(".html")
print sku
price_url = "https://p.3.cn/prices/mgets?skuIds=J_" + sku
response = urllib2.urlopen(price_url)
content = resp