Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

242
Vistas
tratando de enviar una solicitud POST usando python con un objeto JSON e imprimir la respuesta en un archivo CSV

Estoy tratando de enviar una solicitud de publicación usando un script de python y quiero almacenar la respuesta. A continuación se muestran los dos archivos. Todo está bien cuando hago lo mismo con node.js, pero cuando uso un script de python en lugar de node.js, aparece este error. ¿Alguien sabe por qué? No puedo encontrar la razón adecuada por la que aparece este error.

en la solicitud enviar nombre y apellido y en respuesta obtendré el nombre completo

Código Node.js (usado fastify)

 const conn=require('fastify')({ logger:true }) const PORT=80 const axios = require('axios') //take first and last name as request and in response return full name conn.post('/user',async(req,res)=>{ const user=req.body const fullname=user.first_name + user.last_name console.log(full) res.json(fullname) }) const start_server=async()=>{ try { await conn.listen(PORT) console.log(`server start at PORT ${PORT}`) } catch(error) { conn.log.error(error) process.exit(1) } } start_server()

mi secuencia de comandos de Python

 import requests import json API_ENDPOINT = 'http://localhost:80/user' headers = {'Content-type': 'application/json'} data = { "first_name": "jayanta", "last_name": "lahkar" } r = requests.post('http://localhost:80/user', data) print(r.json())

Mensaje de error

 {'statusCode': 415, 'code': 'FST_ERR_CTP_INVALID_MEDIA_TYPE', 'error': 'Unsupported Media Type', 'message': 'Unsupported Media Type: application/x-www-form-urlencoded'}
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Probar:

 r = requests.post(url = 'http://localhost:80/user', headers=headers, data=data) print(r.json())
about 4 years ago · Juan Pablo Isaza Denunciar

0

en el script de python:

usar json

 r = requests.post(url = 'http://localhost:80/user', headers=headers, json=data)

en el script del nodo:

usar el método .send

 const {first_name, last_name} =req.body; const fullname={first_name, last_name}; res.send(fullname);
about 4 years ago · Juan Pablo Isaza Denunciar

0

aquí está la respuesta a su error:

 axios.post('url', data, { headers: { 'Content-Type': 'application/json', } }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda