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.

Error al formatear el cuerpo de una solicitud de scrapy

Cuando hago una solicitud de scrapy sin formatear el cuerpo, obtengo los resultados correctos, sin embargo, cuando lo formateo para hacer un bucle, obtengo un error 400.
Este es el cuerpo que no está formateado:
'{"fields":"id,angellist_url,job_roles","limit":25,"offset":0,"form_data":{"must":{"filters":{"founding_or_hq_slug_locations":{"values":["spain"],"execution":"or"}},"execution":"and"},"should":{"filters":{}},"must_not":{"growth_stages":["mature"],"company_type":["service provider","government nonprofit"],"tags":["outside tech"],"company_status":["closed"]}},"keyword":null,"sort":"-last_funding_date"}'

Este es el cuerpo formateado:

'{"fields":"id,angellist_url,job_roles","limit":25,"offset":{offset_items},"form_data":{"must":{"filters":{"founding_or_hq_slug_locations":{"values":["spain"],"execution":"or"}},"execution":"and"},"should":{"filters":{}},"must_not":{"growth_stages":["mature"],"company_type":["service provider","government nonprofit"],"tags":["outside tech"],"company_status":["closed"]}},"keyword":null,"sort":"-last_funding_date"}'

Luego, al hacer la solicitud, uso:

yield scrapy.Request(url = url, headers = headers, body = body.format(offset_items = '0'))

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que la razón del error 400 está relacionada con el formato del cuerpo. Cuando formateas el cuerpo para incluir un bucle a través de {offset_items}, es posible que el cuerpo resultante sea inválido o que falten algunos campos requeridos. Asegúrate de que el bucle y cualquier otra modificación del cuerpo no rompan el formato esperado de la solicitud. También puede ser útil verificar la respuesta del servidor para obtener información de error más detallada.

Comments are closed.