import json
import requests
from bs4 import BeautifulSoup


def get_product_data(url, proxy=None):
    headers = {"User-Agent": "Mozilla/5.0"}
    proxies = {"http": proxy, "https": proxy} if proxy else None
    
    response = requests.get(url, headers=headers, proxies=proxies, timeout=15)
    resp = response.text
    soup = BeautifulSoup(resp, "html.parser")
    
    with open('resp.html','w') as f:
        f.write(str(resp))
    script_tags = soup.find_all("script", type="application/ld+json")
    for script in script_tags:
        try:
            data = json.loads(script.string)
            if data.get("@type") == "Product":
                print("Found product",data)
                return data
        except Exception:
            continue
    return None

get_product_data(url='https://www.alibaba.com/product-detail/High-Quality-Men-s-Women-s_1601560067748.html', proxy="http://rxqtdvcu:krb1dlxt60i9@23.95.150.145:6114")