我正在尝试使用flask进行文件上传并将数据任务输入我的MongoDB,但是当我填写表单并上传图像时出现此错误:
错误请求 浏览器(或代理)发送了此服务器无法理解的请求.
我的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>
Run Code Online (Sandbox Code Playgroud)
&我的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__)) …Run Code Online (Sandbox Code Playgroud) 当我运行此代码时,出现导入错误
import numpy as np
import os
import six.moves.urllib as urllib
import sys
import tarfile
import tensorflow as tf
import zipfile
from collections import defaultdict
from io import StringIO
from matplotlib import pyplot as plt
from PIL import Image
import cv2
cap = cv2.VideoCapture("ipr.mp4")
from utils import label_map_util
from utils import visualization_utils as vis_util
MODEL_NAME = 'ssd_mobilenet_v1_coco_11_06_2017'
MODEL_FILE = MODEL_NAME + '.tar.gz'
DOWNLOAD_BASE = 'http://download.tensorflow.org/models/object_detection/'
PATH_TO_CKPT = MODEL_NAME + '/frozen_inference_graph.pb'
PATH_TO_LABELS = os.path.join('data', 'mscoco_label_map.pbtxt')
NUM_CLASSES = 90
opener = urllib.request.URLopener() …Run Code Online (Sandbox Code Playgroud) 我是烧瓶开发的新手,这是我在烧瓶中的第一个程序,但它显示了这个错误:
在服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。
&这是我的代码
from flask import Flask
app = Flask(__name__)
@app.route('/index')
def index():
return 'Hello World'
if __name__ == '__main__':
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud) 这是一个烧瓶的简单任务,它从用户那里选择 jpg 格式文件并保存到特定文件夹,但它给了我这个错误:
jinja2.exceptions.UndefinedError: 'index' 未定义
这是我的烧瓶代码:
import os
from flask import Flask, render_template, request
app = Flask(__name__)
app_root = os.path.dirname(os.path.abspath(__file__))
@app.route("/")
def index():
target = os.path.join(app_root, 'txt/')
print(target)
if not os.path.isdir(target):
os.mkdir(target)
for file in request.files.getlist("mp3_file"):
print(file)
file_name = file.filename
destination = '/'.join([target, file_name])
print(destination)
file.save(destination)
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
& 这是我的 HTML 代码(此代码可能有错误,但现在烧瓶显示错误):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename =
'bootstrap.css') }}" /><!-- ../static/bootstrap.css -->
</head>
<body …Run Code Online (Sandbox Code Playgroud)