#爬取指定小米商品的详情信息
import re,json
import requests
# 从Network-->XHR里面去找下面这些属性
product_id='12609' #商品id编号
#请求url地址
url = 'https://api2.order.mi.com/product/view?product_id=%s&version=2&t=1606381640'%(product_id)
# header头信息
headers = {
'accept': 'application/json, text/plain, */*',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9',
'origin': 'https://www.mi.com',
'referer': 'https://www.mi.com/',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-site',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36'
}
# 提交请求爬取信息
response = requests.get(url,headers=headers)
#获取响应json数据
data = response.json()
#输出商品信息
# print(data)
print(data['data']['goods_list'][0]['goods_info']) # 在Network-->XHR-->Preview中去找信息
goods = data['data']['goods_list'][0]['goods_info']
print("商品名称:",goods['name'])
print("商品价格:",goods['price'])
输出信息: