es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Bucle de URL en Python

He estado trabajando con dos APIs para obtener información de amazon.com. Usando la primera API estoy obteniendo una serie de ASINs (cadenas de texto) y ahora necesito pasar los primeros 10 ASINs a la URL de la segunda API para obtener la “Descripción del producto”.

Estoy obteniendo los ASINs de la primera API en el siguiente formato. Todos son cadenas de texto.

B07BJL8CL2
B00CA6X50Y
B01LI4IDQO
B000HTENO8
B00XKXNGT6

URL de la segunda API
querystring_lookupProduct = {“url”:”https://www.amazon.com/dp/B09BVQPNWZ”}

Tengo que reemplazar dinámicamente la parte final B09BVQPNWZ con los ASINs que obtengo de la primera API. Agradecería mucho su ayuda.

Una opción es convertir los ASINs en una lista, pero cuando intento hacer esto, obtengo la respuesta de esta manera.

[‘B’, ‘0’, ‘7’, ‘B’, ‘J’, ‘L’, ‘8’, ‘C’, ‘L’, ‘2’]
[‘B’, ‘0’, ‘0’, ‘C’, ‘A’, ‘6’, ‘X’, ‘5’, ‘0’, ‘Y’]
[‘B’, ‘0’, ‘0’, ‘X’, ‘K’, ‘X’, ‘N’, ‘G’, ‘T’, ‘6’]
[‘B’, ‘0’, ‘1’, ‘L’, ‘I’, ‘4’, ‘I’, ‘D’, ‘Q’, ‘O’]

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para reemplazar dinámicamente la parte final de la segunda URL de la API con los ASIN obtenidos de la primera API, puedes utilizar la formateo de cadenas en Python. Aquí tienes un ejemplo de código:

    # suponiendo que asins es una lista de ASINs obtenidos de la primera API
    for asin in asins[:10]:
        url = f"https://www.amazon.com/dp/{asin}"
        querystring_lookupProduct = {"url": url}
        # realiza la llamada a la API con la URL actualizada aquí
    

    En este código, hacemos un bucle a través de los primeros 10 ASINs obtenidos de la primera API y reemplazamos la parte final de la segunda URL de la API con cada ASIN utilizando el formateo de cadenas. Luego, actualizamos el diccionario querystring_lookupProduct con la nueva URL y realizamos la llamada a la API con la URL actualizada dentro del bucle. Ten en cuenta que puedes ajustar el límite del bucle si necesitas obtener más o menos de 10 ASINs.

Comments are closed.