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.

Python pdfkit autenticación de tokens.

Necesito convertir una página web con mucho javascript dada una URL como domain.com?client_id=test_client&token=ggvv68566fgjj en un archivo PDF. Si abro la URL en un navegador, se abre de inmediato, pero si uso el código de pdfkit:

import pdfkit
url=domain.com?client_id=test_client&token=ggvv68566fgjj
pdfkit.from_url(url, ‘out.pdf’, options = {‘javascript-delay’:’9000′})

solo obtengo una parte de la página porque no se puede autenticar.

Como es un envoltorio de wkhtmltopdf, intenté esto en la terminal:

wkhtmltopdf –custom-header “Authentication” “Token ggvv68566fgjj” –custom-header-propagation –javascript-delay 5000 –debug-javascript “domain.com?client_id=test_client&token=ggvv68566fgjj” output.pdf

Se produce un error de autenticación de encabezado de acceso y el PDF no contiene todos los datos debido a que falló la autenticación de la API.

Cualquier sugerencia y consejo sería de gran ayuda.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que tienes problemas al autenticarte al intentar convertir una página web intensiva en JavaScript en un PDF. Has intentado usar pdfkit y wkhtmltopdf pero te has encontrado con un error de autenticación del encabezado de acceso.

    Una sugerencia sería intentar usar una biblioteca como Puppeteer para autenticar antes de generar el PDF. También puedes intentar usar un navegador sin cabeza como PhantomJS para autenticar y generar el PDF.

    Si sigues teniendo problemas, puede ser útil proporcionar más información sobre el proceso de autenticación y el código que estás utilizando.

Comments are closed.