Analizando JS con sopa hermosa

Tengo una página analizada con sopa hermosa. Pero ahí tengo el código js:

 var utag_data = { customer_id : "_PHL2883198554", customer_type : "New", loyalty_id : "N", declined_loyalty_interstitial : "false", site_version : "Desktop Site", site_currency: "de_DE_EURO", site_region: "uk", site_language: "en-GB", customer_address_zip : "", customer_email_hash : "", referral_source : "", page_type : "product", product_category_name : ["Lingerie"], product_category_id :[jQuery("meta[name=defaultParent]").attr("content")], product_id : ["5741462261401"], product_image_url : ["http://images.urbanoutfitters.com/is/image/UrbanOutfitters/5741462261401_001_b?$detailmain$"], product_brand : ["Pretty Polly"], product_selling_price : ["20.0"], promo_id : "6", product_referral : ["WOMENS-SHAPEWEAR-LINGERIE-SOLUTIONS-EU"], product_name : ["Pretty Polly Shape It Up Tummy Shaping Camisole"], is_online_only : true, is_back_in_stock : false }  

¿Cómo puedo obtener algunos valores de esta entrada? ¿Debo trabajar con este ejemplo como con el texto? Me refiero a escribir en una variable y dividir y luego tomar algunos datos?

Gracias

Una vez que tenga el texto del guión a través de

 js_text = soup.find('script', type="text/javascript").text 

por ejemplo. Luego puede usar regex para encontrar los datos, estoy seguro de que hay una forma más fácil de hacer esto, pero regex no debería ser difícil también.

 import re regex = re.compile('\n^(.*?):(.*?)$|,', re.MULTILINE) #compile regex js_text = re.findall(regex, js_text) # find first item @ new line to : and 2nd item @ from : to the end of the line or , js_text = [jt.strip() for jt in js_text] # to strip away all of the extra white space. 

esto devolverá una lista de nombres y valores en nombre | valor | nombre2 | valor2 … orden con el que puede jugar o convertir al diccionario más adelante.