import json import logging import requests # import random # import string # import uuid # import time # import jwt from urllib.parse import urlparse, quote ##### Looger ###### format = "%(asctime)s: %(message)s" logging.basicConfig(format=format, level=logging.INFO, datefmt="%Y-%m-%d %H:%M:%S") def get_product_info_raw(url): #parsed_url = urlparse(url) parsed_url = url.replace("noon.com/uae-en/", "noon.com/_svc/catalog/api/v3/u/") print(parsed_url) encoded_url = quote(parsed_url, safe='') api_url= 'http://localhost:3090/rcs/v1/noon/' print(url) print(api_url+encoded_url) response = requests.request("GET", api_url+encoded_url) logging.info(response) print(api_url+encoded_url) data = json.loads(response.text) return data['data'] # def generate_sentry_trace(): # trace_id = ''.join(random.choices(string.ascii_lowercase + string.digits, k=32)) # span_id = ''.join(random.choices(string.ascii_lowercase + string.digits, k=16)) # sampling_decision = random.randint(0, 1) # # sentry_trace = f'{trace_id}-{span_id}-{sampling_decision}' # return sentry_trace # # def generate_x_visitor_id(): # x_visitor_id = str(uuid.uuid4()) # return x_visitor_id # # def generate_cookie(): # payload = { # 'raId': 'd1e3f451135d40958672d78da1f8c612', # 'iat': int(time.time()), # 'exp': int(time.time()+60) # } # # Generate the cookie string without a secret key # cookie = jwt.encode(payload, '', algorithm='HS256') # # return cookie # url = 'https://www.noon.com/uae-en/niacinamide-10-and-zinc-1-clear-30ml/N23772548A/p/?o=cbd635fab2298abe' # # # print(get_product_info_raw(url))