Business
Jobs
  • About Us
  • Solutions
    • Candidates
      We find and qualify the candidate in 48h.
    • Assessments
      500+ technical and psychological assessments, plus anti-fraud system.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Pay in 15+ LATAM countries without setting up a local entity.
  • Pricing
  • Jobs

0

255
Views
Obtener json del matraz de solicitud

Codigo del cliente:

 import requests import json url = 'http://127.0.0.1:5050/login' user = "newUser" password = "password" headers = {'content-type': 'application/json'} response = requests.post(url, data={"user": user,"pass": password}, headers = headers)

Código del servidor:

 from flask import Flask, request, make_response app = Flask(__name__) @app.route('/login', methods=['GET','POST']) def login(): if request.method == 'POST': username = request.form.get("user") password = request.form.get("pass") //more code return make_response("",200) if __name__ == "__main__": app.run(host = "127.0.0.1", port = 5050)

El problema es que mi nombre de usuario y contraseña siempre son Ninguno.

También probé usando:

 content = request.get_json(force = True) password = content['pass']

y

 request.form['user']

Cuando imprimo el contenido, tengo: < Request ' http://127.0.0.1:5050/login ' [POST]> . Así que no puedo encontrar el json enviado desde el cliente.

EDITAR:

Agregué json.dumps y usé request.get_json() y funcionó

about 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Está enviando datos codificados de formulario, no JSON. Simplemente configurar el tipo de contenido no convierte su solicitud en JSON. Use json= para enviar datos JSON.

 response = requests.post(url, json={"user": user,"pass": password})

Recupere los datos en Flask con: response = requests.post(url, json={"user": user,"pass": password})

 data = request.get_json()
about 4 years ago · Santiago Trujillo Report

0

Intenté ejecutar el mismo código que publicaste y pude obtener valores para el nombre de username y password en lugar de None .

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo Report

0

Mi suposición inicial es que, dado que no está configurando el encabezado de tipo de contenido en su solicitud, Flask no entiende que debería poder analizar los datos. Intente agregar el encabezado Content-Type con el valor application/json y vea si eso lo lleva a donde desea.

Otra cosa a tener en cuenta es que cuando llego a mi página de inicio de sesión, el navegador establece el encabezado de tipo de contenido en application/x-www-form-urlencoded y codifica los datos como user=asdf&passwd=asdf

about 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 Our process Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!