Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

115
Views
Compartir un objeto de cliente SOAP entre vistas de Django

Mi aplicación Django usa una API que es un servicio SOAP. Actualmente estoy usando un cliente python SOAP/WSDL llamado SUDS. Para usar la API, debo inicializar el cliente y proporcionarle un enlace al punto final, el inicio de sesión, la clave API y la contraseña.

Código simplificado que lo hace:

 from suds.client import Client client = Client('link.to.WSDL.endpoint') session_id = client.service.a_log_in_service('api_key', 'login', 'password') # the session_id is required by all other 'client.service.xxx' services

Todo funciona bien, aunque lleva algo de tiempo inicializar el cliente.

Ahora, cada vez que quiero enviar una solicitud a la API en una vista, debo inicializar el cliente. No veo ninguna forma de "compartir" el cliente ya inicializado entre muchas vistas. Sería genial tener el cliente en funcionamiento en algún lugar, para que cualquier usuario pueda enviar una solicitud de API usándolo.

Una vez que he iniciado sesión en una vista, puedo almacenar el session_id (en una sesión, db, archivo) y usarlo en otras vistas, pero el cliente aún debe inicializarse nuevamente, lo que significa descargar el 200- Archivo XML de la base de conocimientos.

Tener que descargar 200 KB cada vez que un usuario presiona un botón no parece correcto en absoluto. ¡Gracias por adelantado!

about 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!