python爬取動態加載的數據


分析網頁,查找數據位置

https://item.jd.com/12737107.html,想獲取商品價格

 

 

右鍵---查看網頁源代碼,Ctrl+F,發現價格信息不在html頁面內

右鍵---檢查

 

 

 寫代碼獲取數據

注意下面的url與頁面中Request URL請求的不一樣

原Request URL:

 

 現為:

url = 'https://c0.3.cn/stock?skuId=12737107&cat=1713,3287,3797&venderId=1000117165&area=8_573_5909_0&buyNum=1&choseSuitSkuIds=12752623&'\
'extraParam={%22originid%22:%221%22}&ch=1&fqsp=0&pduid=1606567201710521294120&pdpin=&coord=&detailedAdd=&'

 

 代碼:

import requests  # 網絡請求模塊

# 頭部信息
header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'}
# 獲取商品價格的請求地址,因為callback參數不是必要參數,所以在實現網絡請求時可以去除該參數(必須去除)
url = 'https://c0.3.cn/stock?skuId=12737107&cat=1713,3287,3797&venderId=1000117165&area=8_573_5909_0&buyNum=1&choseSuitSkuIds=12752623&'\
'extraParam={%22originid%22:%221%22}&ch=1&fqsp=0&pduid=1606567201710521294120&pdpin=&coord=&detailedAdd=&'
# 發送網絡請求
re = requests.get(url,headers = header)              # 網頁header里面有寫明是get還是post方法
json = re.json()    # 解析json數據
print('當前售價為:',json['stock']['jdPrice']['op'])  # 當前售價
print('定價為:',json['stock']['jdPrice']['m'])       # 定價

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM