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

339
Views
Cómo volcar http "Tipo de contenido: aplicación/json;" en FastAPI

Escribiré un script de python que escuche un webhook para una herramienta personalizada que enviará json (también podrían admitir otro formato) en un puerto que pueda especificar.

¿Cómo escribir algo similar al comando de Linux: "nc -l 9000" para volcar la salida que obtengo en ese puerto (encabezado y cuerpo)?

 from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): print() <- how to get the data here? return {"message": "ok"}

Quiero imprimir el contenido en la terminal, luego puedo ver fácilmente lo que obtendré y tomar medidas al respecto. No estoy seguro de qué debería reproducirles si eso es necesario (necesito verificar esto, aún no han terminado con su parte).

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Así que creo que estás buscando Request .

Contiene mucha información (incluyendo, cuerpo, formulario, encabezados, etc.) sobre la solicitud.

 from fastapi import FastAPI, Request app = FastAPI() @app.get("/") def read_root(request: Request): print(request.headers) return {}

Así que ahora, si envío una solicitud a este punto final, me devolverá

 { "host":"127.0.0.1:8000", "connection":"keep-alive", "accept":"application/json", "sec-fetch-site":"same-origin", "sec-fetch-mode":"cors", "sec-fetch-dest":"empty", "referer":"http://127.0.0.1:8000/docs", "accept-encoding":"gzip, deflate, br", "accept-language":"en-US,en;q=0.9,tr;q=0.8", "cookie":"csrftoken=sdf6ty78uewfıfehq7y8fuq; _ga=GA.1.11242141,1234423" }

Luego puede extraer la aceptación de request.headers

Si solo necesitas eso, también puedes hacerlo

 @app.get("/") def read_root(request: Request): print(request.headers['accept']) return {}

Esto regresará solo

 Out: application/json
over 4 years ago · Santiago Trujillo Report
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!