Message The browser (or proxy) sent a request that this server could not understand. flask

This is the function in my app.py which is anycodings_flask giving this error:

@app.route('/verify', methods=['POST', 'GET']) def verify_contact(): client = Client(AC_SID, AUTH_TOKEN) verify = client.verify.services(VERIFY) contact = request.args['contact'] contact = session['contact'] contact = '+' + contact if request.method == 'POST': verify.verifications.create(to=contact, channel='sms') code = request.form["code"] result = verify.verification_checks.create(to=number, code=code) if (result.status == 'approved'): return redirect('/') else: return "Invalid Token" else: verify.verifications.create(to=contact, channel='sms') return render_template("form.html")

And this is the function it is getting the anycodings_flask "contact" session from:

@app.route('/students/add', methods=['POST']) def isert_data(): name = request.form["name"] domain = request.form["domain"] contact = request.form["contact"] location = request.form["location"] picture = request.form["picture"] age = request.form["age"] student = Student(name, contact, domain, location, age, picture) db.session.add(student) db.session.commit() session['contact'] = contact return redirect(url_for('.verify_contact', contact=contact))

and the form from where i am requesting the anycodings_flask "code":

<form action="/verify" method="post"> <div class="card1"> <div class="left"> <div class="form-control"> <input name="code" type="text" required="required" placeholder="Enter OTP"> <span>Code Sent</span> <i class="fa fa-users"></i> </div> </div> </div> <button class="button" type="submit">Verify</button> </form>

but it is giving me the following error when anycodings_flask i submit the form:

The browser (or proxy) sent a request that anycodings_flask this server could not understand. flask

can someone please help me understand why is anycodings_flask this happening?

Thank You

Message The browser (or proxy) sent a request that this server could not understand. flask

0

Frasco - Solicitud incorrecta El navegador (o proxy) envió una solicitud que este servidor no pudo entender

Estoy tratando de cargar un archivo e ingresar una tarea de datos en mi MongoDB usando un matraz, pero tuve este error cuando llené mi formulario y cargué la imagen:

Solicitud incorrecta El navegador (o proxy) envió una solicitud que este servidor no pudo entender.

mi código HTML

<form class="form-check form-control" method="post" enctype="multipart/form-data" action="{{ url_for('index') }}"> <label>Full Name*</label></td> <input name="u_name" type="text" class="text-info my-input" required="required" /> <label>Email*</label> <input name="u_email" type="email" class="text-info my-input" required="required" /> <label>Password*</label> <input name="u_pass" type="password" class="text-info my-input" required="required" /> <label>Your Image*</label> <input name="u_img" type="file" class="text-info" required="required" /></td> <input name="btn_submit" type="submit" class="btn-info" /> </form>

& mi código python:

from flask import Flask, render_template, request, url_for from flask_pymongo import PyMongo import os app = Flask(__name__) app.config['MONGO_DBNAME'] = 'flask_assignment' app.config['MONGO_URI'] = 'mongodb://<user>:<pass>@<host>:<port>/<database>' mongo = PyMongo(app) app_root = os.path.dirname(os.path.abspath(__file__)) @app.route('/', methods=['GET', 'POST']) def index(): target = os.path.join(app_root, 'static/img/') if not os.path.isdir(target): os.mkdir(target) if request.method == 'POST': name = request.form['u_name'] password = request.form['u_pass'] email = request.form['u_email'] file_name = '' for file in request.form['u_img']: file_name = file.filename destination = '/'.join([target, file_name]) file.save(destination) mongo.db.employee_entry.insert({'name': name, 'password': password, 'email': email, 'img_name': file_name}) return render_template('index.html') else: return render_template('index.html') app.run(debug=True)

4 months ago ·

Santiago Trujillo

0

El error allí es el resultado de un BadRequestKeyError debido al acceso a una clave que no existe en request.form .

ipdb> request.form['u_img'] *** BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.

Los archivos cargados se codifican en request.files y no en request.form dictionary. Además, debe perder el ciclo porque el valor ingresado en u_img es una instancia de FileStorage y no es iterable .

@app.route('/', methods=['GET', 'POST']) def index(): target = os.path.join(app_root, 'static/img/') if not os.path.isdir(target): os.makedirs(target) if request.method == 'POST': ... file = request.files['u_img'] file_name = file.filename or '' destination = '/'.join([target, file_name]) file.save(destination) ... return render_template('index.html')

4 months ago · Santiago Trujillo Report

Find remote jobs