2017-07-04 23 views
0

我需要使用python獲取productSkus[的數據,但我不知道如何訪問它。 javascript來自http://www.ulta.com/lid-lingerie-eye-tint?productId=xlsImpprod15361061。 這是它的樣子。如何通過python檢索javascript var的值?

<script type="text/javascript"> 
    var currentSkuId = '2502111'; 
    var currentProductId = 'xlsImpprod15361061'; 

    var productSkus = new Object(); 

       productSkus[2502111] = 
       {"displayName":"Fame &amp; Fortune","id":"2502111","imgUrl":"http://images.ulta.com/is/image/Ulta/2502111?$detail$","largeImgUrl":"http://images.ulta.com/is/image/Ulta/2502111?$lg$","swatchImgUrl":"http://images.ulta.com/is/image/Ulta/2502111sw?$50px$","swatchHoverImgUrl":"http://images.ulta.com/is/image/Ulta/2502111sm?$md$","skuSize":"0.13","skuSizeUOM":"oz"};........ 

任何人都可以幫助我嗎?

+1

Python在服務器上運行,Javascript運行在客戶端上。您需要使用AJAX將JS變量發送到服務器。 – Barmar

+0

您的問題甚至沒有明確說明Javascript代碼片段的來源以及您想要如何處理它。這是你的Python應用程序還是來自你試圖解析的第三方源的頁面。 –

+0

剛剛編輯我的問題。 –

回答

0

使用HTML表單數據提交給服務器,或通過API

0

如果你想在服務器端使用productSkus,那麼你需要使用AJAX的JS變量發送到服務器。

由於Django模板是編譯服務器端的。然後發送到瀏覽器執行JavaScript的客戶端。在客戶端瀏覽器上執行的JavaScript所做的任何更改都不會影響模板。這一點已經太遲了。

但是,JavaScript可以做類似於從服務器發出另一個請求以獲取更多信息。或者,您可以在將其發送到客戶端之前預先計算服務器上的值。

你當然可以使用Django模板來設置JavaScript變量。

<script> 
    var myVar = '{{ py_var }}'; 
</script>