The following are 50 code examples for showing how to use flask.request.files(). They are extracted from open source Python projects. You can vote up the examples you like or vote down the exmaples you don't like. You can also save this page to your account.
+ Save to library
Example 1
| Project: OMW Author: globalwordnet File: wn_syntax.py View Source Project | 10 votes |
def uploadFile(current_user):
format = "%Y-%m-%dT%H:%M:%S"
now = datetime.datetime.utcnow().strftime(format)
try:
file = request.files['file']
except:
file = None
try:
url = request.form['url']
except:
url = None
if file and allowed_file(file.filename):
filename = now + '_' +str(current_user) + '_' + file.filename
filename = secure_filename(filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
file_uploaded = True
elif url:
file = urllib.urlopen(url)
filename = url.split('/')[-1]
filename = now + '_' +str(current_user) + '_' + filename
filename = secure_filename(filename)
if file and allowed_file(filename):
open(os.path.join(app.config['UPLOAD_FOLDER'], filename),
'wb').write(file.read())
file_uploaded = True
else:
filename = None
file_uploaded = False
return file_uploaded, filename
Example 2
| Project: aws-greengrass-mini-fulfillment Author: awslabs File: web.py View Source Project | 8 votes |
def upload():
log.info('[upload] request')
if request.method == 'POST':
log.info('[upload] POST request')
if 'file' not in request.files:
log.error('[upload] Upload attempt with no file')
return Response('No file uploaded', status=500)
f = request.files['file']
if f.filename == '':
log.error('[upload] Upload attempt with no filename')
return Response('No filename uploaded', status=500)
if f and allowed_file(f.filename):
absolute_file = os.path.abspath(UPLOAD_FOLDER + f.filename)
log.info('[upload] absolute_filename:{0}'.format(absolute_file))
filename = secure_filename(absolute_file)
f.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
return Response('Uploaded file successfully', status=200)
return
Example 3
| Project: NotHotDog Author: ryanml File: nothotdog.py View Source Project | 7 votes |
def is_hot_dog():
if request.method == 'POST':
if not 'file' in request.files:
return jsonify({'error': 'no file'}), 400
# Image info
img_file = request.files.get('file')
img_name = img_file.filename
mimetype = img_file.content_type
# Return an error if not a valid mimetype
if not mimetype in valid_mimetypes:
return jsonify({'error': 'bad-type'})
# Write image to static directory and do the hot dog check
img_file.save(os.path.join(app.config['UPLOAD_FOLDER'], img_name))
hot_dog_conf = rekognizer.get_confidence(img_name)
# Delete image when done with analysis
os.remove(os.path.join(app.config['UPLOAD_FOLDER'], img_name))
is_hot_dog = 'false' if hot_dog_conf == 0 else 'true'
return_packet = {
'is_hot_dog': is_hot_dog,
'confidence': hot_dog_conf
}
return jsonify(return_packet)
Example 4
| Project: BookLibrary Author: hufan-akari File: views.py View Source Project | 7 votes |
def avatar(user_id):
if current_user.id == user_id or current_user.can(Permission.UPDATE_OTHERS_INFORMATION):
the_user = User.query.get_or_404(user_id)
avatar_edit_form = AvatarEditForm()
avatar_upload_form = AvatarUploadForm()
if avatar_upload_form.validate_on_submit():
if 'avatar' in request.files:
forder = str(user_id)
avatar_name = avatars.save(avatar_upload_form.avatar.data, folder=forder)
the_user.avatar = json.dumps({"use_out_url": False, "url": avatar_name})
db.session.add(the_user)
db.session.commit()
flash(u'??????!', 'success')
return redirect(url_for('user.detail', user_id=user_id))
if avatar_edit_form.validate_on_submit():
the_user.avatar = json.dumps({"use_out_url": True, "url": avatar_edit_form.avatar_url.data})
db.session.add(the_user)
db.session.commit()
return redirect(url_for('user.detail', user_id=user_id))
return render_template('avatar_edit.html', user=the_user, avatar_edit_form=avatar_edit_form,
avatar_upload_form=avatar_upload_form, title=u"????")
else:
abort(403)
Example 5
| Project: microcosm-flask Author: globality-corp File: upload.py View Source Project | 7 votes |
def temporary_upload(name, fileobj):
"""
Upload a file to a temporary location.
Flask will not load sufficiently large files into memory, so it
makes sense to always load files into a temporary directory.
"""
tempdir = mkdtemp()
filename = secure_filename(fileobj.filename)
filepath = join(tempdir, filename)
fileobj.save(filepath)
try:
yield name, filepath, fileobj.filename
finally:
rmtree(tempdir)
Example 6
| Project: deep-instrument-heroku Author: bzamecnik File: main.py View Source Project | 7 votes |
def classify():
if 'audio_file' not in request.files:
return redirect('/')
# File-like object than can be directy passed to soundfile.read()
# without saving to disk.
audio_file = request.files['audio_file']
if audio_file.filename == '':
return redirect('/')
class_probabilities = model.predict_probabilities(audio_file)
class_probabilities = class_probabilities.round(5)
label = model.class_label_from_probabilities(
class_probabilities)
return render_template('home.html',
model_id=model_id,
example_files=example_files,
audio_file=audio_file.filename,
predicted_label=label,
class_probabilities=class_probabilities)
Example 7
| Project: nthu-ee-progreport-autogen Author: HW-Lee File: app.py View Source Project | 7 votes |
def post_file():
if "var.json" in request.files.keys():
usrvar = json.load(request.files["var.json"])
else:
return make_response("no var.json", 200)
if "data.csv" in request.files.keys():
csvfile = request.files["data.csv"]
resp = { "server-connected": False, "data-posted": False, "err-occur": False }
rpmng = ReportManager(usrvar)
try:
if rpmng.connect_server():
resp["server-connected"] = True
if rpmng.submit_progress(csvfile=csvfile): resp["data-posted"] = True
except:
resp["err-occur"] = True
rpmng.finalize()
return make_response(jsonify(resp), 200)
else:
return make_response("no data.csv", 200)
Example 8
| Project: autolipsync Author: evgenijkatunov File: main.py View Source Project | 7 votes |
def post_phonemes():
print(request.files)
if 'wave' not in request.files:
abort(400)
file = request.files['wave']
tf = tempfile.NamedTemporaryFile(dir=UPLOAD_FOLDER)
tmp_filename = tf.name
tf.close()
file.save(tmp_filename)
wave = Wave()
wave.load(tmp_filename)
recogn = PhonemeRecognition()
recogn.load('model_en_full')
recogn.predict(wave)
result = {'phonemes': wave.get_phoneme_map()}
print(result)
return json.dumps(result)
Example 9
| Project: python-ares Author: pynog File: report.py View Source Project | 7 votes |
def getAuthorizedFiles(fileConfigs, reportObj, report_name, userDirectory, fnct=None, ajax=False):
ALIAS, DISK_NAME = 0, 1
SQL_CONFIG = os.path.join(current_app.config['ROOT_PATH'], config.ARES_SQLITE_FILES_LOCATION)
sqlFileDict = {'data': 'get_file_auth.sql', 'static': 'static_file_map.sql'}
fileNameToParser = {}
for fileConfig in fileConfigs:
queryFileAuthPrm = {'team': session['TEAM'], 'file_cod': fileConfig['filename'], 'username': current_user.email, 'type': fileConfig.get('folder')}
files = executeSelectQuery(os.path.join(current_app.config['ROOT_PATH'], config.ARES_USERS_LOCATION, report_name, 'db', 'admin.db'),
open(os.path.join(SQL_CONFIG, sqlFileDict.get(fileConfig.get('folder')))).read(), params=queryFileAuthPrm)
for file in files:
if fileConfig.get('parser', None):
reportObj.files[file[DISK_NAME]] = fileConfig['parser'](open(os.path.join(userDirectory, fileConfig['folder'], file[DISK_NAME])))
elif fileConfig.get('type') == 'pandas':
reportObj.files[file[DISK_NAME]] = os.path.join(userDirectory, fileConfig['folder'], file[DISK_NAME])
else:
reportObj.files[file[DISK_NAME]] = open(os.path.join(userDirectory, fileConfig['folder'], file[DISK_NAME]))
if not ajax:
fileNameToParser[file[DISK_NAME]] = "%s.%s" % (fileConfig['parser'].__module__.split(".")[-1], fileConfig['parser'].__name__)
if fnct == 'params' and not ajax:
reportObj.fileMap.setdefault(file[ALIAS], []).append(file[DISK_NAME])
return fileNameToParser
Example 10
| Project: python-ares Author: pynog File: report.py View Source Project | 7 votes |
def deployment():
"""
"""
hasFiles = False
if request.files.getlist('file')[0]:
hasFiles = True
DATA = {'files': list(zip(request.files.getlist('file'), request.form.getlist('File Type'), request.form.getlist('file_code')))}
for file, fileType, fileCod in DATA['files']:
if fileType in ['static', 'data'] and not fileCod:
return json.dumps('Error - You should specify a file code for statics and outputs'), 500
env = request.values['env']
isNew = True if request.values['isNew'] == 'true' else False
if isNew:
createEnv(env)
if hasFiles:
return deployFiles(env, DATA)
return json.dumps("Environment created"), 200
Example 11
| Project: python-ares Author: pynog File: report.py View Source Project | 7 votes |
def getAresFilesVersions():
""" Return the files, the version and the size """
aresModulePath = os.path.join(current_app.config['ROOT_PATH'], config.ARES_FOLDER, 'Lib')
files = {}
for pyFile in os.listdir(aresModulePath):
if Ares.isExcluded(current_app.config['ROOT_PATH'], file=pyFile):
continue
stat = os.stat(os.path.join(aresModulePath, pyFile))
files[pyFile] = [stat.st_mtime, stat.st_size]
# Add all the external libraries
libPath = os.path.join(current_app.config['ROOT_PATH'], 'Lib')
for (path, dirs, f) in os.walk(libPath):
for pyFile in f:
if Ares.isExcluded(current_app.config['ROOT_PATH'], file=pyFile):
continue
stat = os.stat(os.path.join(libPath, pyFile))
files[pyFile] = [stat.st_mtime, stat.st_size]
return json.dumps(files)
Example 12
| Project: WebAppEx Author: karlafej File: view.py View Source Project | 7 votes |
def index():
form1 = InputFile(request.form)
form2 = InputLim(request.form)
if form2.limit.data:
session['limit'] = int(form2.limit.data)
else: session['limit'] = 500
if form1.submit1.data :
txt = request.files[form1.textfile.name].read()
txt=str(txt.decode("utf-8"))
txt=regex.sub(" ", txt).lower()
if len(txt)>0 :
session['text'] = txt
if 'text' in session:
result = get_plot(session['limit'], session['text'])
else:
result = None
return render_template('view.html', form1=form1, form2 = form2, result=result)
Example 13
| Project: kuberdock-platform Author: cloudlinux File: predefined_apps.py View Source Project | 7 votes |
def _take_template_from_uploads_if_needed(fn):
"""Takes template from request.files if 'template' from **kwargs is empty.
Must be called before @use_kwargs.
"""
@wraps(fn)
def wrapper(*args, **kwargs):
template = kwargs.get('template')
if template is None:
template = request.files.to_dict().get('template')
if template is not None:
template = template.stream.read()
kwargs['template'] = template
return fn(*args, **kwargs)
return wrapper
Example 14
| Project: fame Author: certsocietegenerale File: files.py View Source Project | 7 votes |
def index(self):
"""Get the list of objects.
.. :quickref: File; Get the list of objects
Response is paginated and will only contain 25 results. The most recent
objects appear first.
:query page: page number.
:type page: int
:>json list files: list of files (see :http:get:`/files/(id)` for details on the format of a file).
"""
page = int(request.args.get('page', 1))
files = current_user.files.find().sort('_id', DESCENDING).limit(PER_PAGE).skip((page - 1) * PER_PAGE)
pagination = Pagination(page=page, per_page=PER_PAGE, total=files.count(), css_framework='bootstrap3')
files = {'files': clean_files(list(files))}
return render(files, 'files/index.html', ctx={'data': files, 'pagination': pagination})
Example 15
| Project: fame Author: certsocietegenerale File: files.py View Source Project | 7 votes |
def get(self, id):
"""Get the object with `id`.
.. :quickref: File; Get an object
Resulting object is in the ``file`` field.
:param id: id of the object.
:>json dict _id: ObjectId dict.
:>json string md5: MD5 hash.
:>json string sha1: SHA1 hash.
:>json string sha256: SHA256 hash.
:>json string type: FAME type.
:>json string mime: mime type.
:>json string detailed_type: detailed type.
:>json list groups: list of groups (as strings) that have access to this file.
:>json list owners: list of groups (as strings) that submitted this file.
:>json list probable_names: list of probable names (as strings).
:>json list analysis: list of analyses' ObjectIds.
:>json list parent_analyses: list of analyses (as ObjectIds) that extracted this object.
:>json dict antivirus: dict with antivirus names as keys.
"""
file = {'file': clean_files(get_or_404(current_user.files, _id=id))}
return return_file(file)
Example 16
| Project: fame Author: certsocietegenerale File: files.py View Source Project | 7 votes |
def submit_to_av(self, id, module):
"""Submit a file to an Antivirus module.
.. :quickref: File; Submit file to an antivirus module
If succesful, the response will be ``"ok"``. Otherwise, it will be an
error message.
:param id: id of the file to submit.
:param module: name of the module to submit the file to.
"""
f = File(get_or_404(current_user.files, _id=id))
for av_module in dispatcher.get_antivirus_modules():
if av_module.name == module:
av_module.submit(f['filepath'])
f.update_value(['antivirus', module], True)
break
else:
return make_response("antivirus module '{}' not present / enabled.".format(module))
return make_response("ok")
Example 17
| Project: anti-captcha.shuosc.org Author: shuopensourcecommunity File: app.py View Source Project | 7 votes |
def jwc():
response = {'succeed': 0}
try:
captcha_file = request.files['captcha']
except Exception as e:
response['reason'] = "cannot fetch the image file, please post it with key 'captcha'."
return json.dumps(response)
if not allowed_file(captcha_file.filename):
response['reason'] = "this file type is no supported."
return json.dumps(response)
try:
im = Image.open(captcha_file)
predict = solve_jwc(im)
except Exception as e:
response['reason'] = "an error occurred: %s" % str(e)
else:
response['succeed'] = 1
response['result'] = predict
return json.dumps(response)
Example 18
| Project: web_develop Author: dongweiming File: app.py View Source Project | 7 votes |
def j():
uploaded_file = request.files['file']
if uploaded_file:
paste_file = PasteFile.create_by_upload_file(uploaded_file)
db.session.add(paste_file)
db.session.commit()
width, height = paste_file.image_size
return jsonify({
'url': paste_file.url_i,
'short_url': paste_file.url_s,
'origin_filename': paste_file.filename,
'hash': paste_file.filehash,
'width': width,
'height': height
})
return abort(400)
Example 19
| Project: Cuneiform Author: nervouna File: __init__.py View Source Project | 6 votes |
def create_post():
post_data = {
'title': request.form.get('title'),
'content': request.form.get('content'),
}
post = Post()
post.set(post_data)
post = markdown(post)
upload_image = request.files.get('featured_image')
if upload_image.filename != '' and allowed_file(upload_image.filename):
f = Attachment(upload_image.filename, data=upload_image.stream)
post.set('featured_image', f)
post.save()
tag_names = request.form.get('tags').lower().strip()
tags = [get_tag_by_name(x) for x in split_tag_names(tag_names)]
map_tags_to_post(tags, post)
return redirect(url_for('show_post', post_id=post.id))
Example 20
| Project: pokedex-as-it-should-be Author: leotok File: app.py View Source Project | 6 votes |
def predict():
import ipdb; ipdb.set_trace(context=20)
if 'file' not in request.files:
flash('No file part')
return redirect(request.url)
file = request.files['file']
if file.filename == '':
flash('No selected file')
return redirect(request.url)
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
try:
pokemon_name = predict_mlp(file).capitalize()
pokemon_desc = pokemon_entries.get(pokemon_name)
msg = ""
except Exception as e:
pokemon_name = None
pokemon_desc = None
msg = str(e)
return jsonify({'name': pokemon_name, 'description': pokemon_desc, "msg": msg})
Example 21
| Project: anti-captcha.shuosc.org Author: shuopensourcecommunity File: app.py View Source Project | 6 votes |
def phylab():
response = {'succeed': 0}
try:
captcha_file = request.files['captcha']
except Exception as e:
response['reason'] = "cannot fetch the image file, please post it with key 'captcha'."
return json.dumps(response)
if not allowed_file(captcha_file.filename):
response['reason'] = "this file type is no supported."
return json.dumps(response)
try:
im = Image.open(captcha_file)
predict = solve_phylab(im)
except Exception as e:
response['reason'] = "an error occurred: %s" % str(e)
else:
response['succeed'] = 1
response['result'] = predict
return json.dumps(response)
Example 22
| Project: anti-captcha.shuosc.org Author: shuopensourcecommunity File: app.py View Source Project | 6 votes |
def xgb():
response = {'succeed': 0}
try:
captcha_file = request.files['captcha']
except Exception as e:
response['reason'] = "cannot fetch the image file, please post it with key 'captcha'."
return json.dumps(response)
if not allowed_file(captcha_file.filename):
response['reason'] = "this file type is no supported."
return json.dumps(response)
try:
filename = time.time()
captcha_file.save("tmp/%s" % (str(filename)))
cmd = "tesseract tmp/%s stdout" % (filename)
predict = str(os.popen(cmd).read().strip('\n'))
os.popen("mv tmp/%s tmp/%s" % (str(filename), "".join([str(filename), "_", predict])))
except Exception as e:
response['reason'] = "an error occurred: %s" % str(e)
else:
response['succeed'] = 1
response['result'] = predict
return json.dumps(response)
Example 23
| Project: web_develop Author: dongweiming File: app.py View Source Project | 6 votes |
def j():
uploaded_file = request.files['file']
if uploaded_file:
rs = create(uploaded_file)
if rs['r']:
return rs['error']
paste_file = rs['paste_file']
width, height = paste_file.image_size
return jsonify({
'url': paste_file.url_i,
'short_url': paste_file.url_s,
'origin_filename': paste_file.filename,
'hash': paste_file.filehash,
'width': width,
'height': height
})
return abort(400)
Example 24
| Project: web_develop Author: dongweiming File: app.py View Source Project | 6 votes |
def j():
uploaded_file = request.files['file']
if uploaded_file:
paste_file = PasteFile.create_by_upload_file(uploaded_file)
db.session.add(paste_file)
db.session.commit()
width, height = paste_file.image_size
return jsonify({
'url': paste_file.url_i,
'short_url': paste_file.url_s,
'origin_filename': paste_file.filename,
'hash': paste_file.filehash,
'width': width,
'height': height
})
return abort(400)
Example 25
| Project: web_develop Author: dongweiming File: app.py View Source Project | 6 votes |
def j():
uploaded_file = request.files['file']
if uploaded_file:
paste_file = PasteFile.create_by_upload_file(uploaded_file)
paste_file.save()
width, height = paste_file.image_size
return jsonify({
'url': paste_file.url_i,
'short_url': paste_file.url_s,
'origin_filename': paste_file.filename,
'hash': paste_file.filehash,
'width': width,
'height': height
})
return abort(400)
Example 26
| Project: son-emu Author: sonata-nfv File: dummygatekeeper.py View Source Project | 6 votes |
def onboard(self):
"""
Do all steps to prepare this service to be instantiated
:return:
"""
# 1. extract the contents of the package and store them in our catalog
self._unpack_service_package()
# 2. read in all descriptor files
self._load_package_descriptor()
self._load_nsd()
self._load_vnfd()
if DEPLOY_SAP:
self._load_saps()
# 3. prepare container images (e.g. download or build Dockerfile)
if BUILD_DOCKERFILE:
self._load_docker_files()
self._build_images_from_dockerfiles()
else:
self._load_docker_urls()
self._pull_predefined_dockerimages()
LOG.info("On-boarded service: %r" % self.manifest.get("name"))
Example 27
| Project: son-emu Author: sonata-nfv File: dummygatekeeper.py View Source Project | 6 votes |
def _load_vnfd(self):
"""
Load all VNFD YAML files referenced in MANIFEST.MF and keep them in dict.
:return:
"""
# first make a list of all the vnfds in the package
vnfd_set = dict()
if "package_content" in self.manifest:
for pc in self.manifest.get("package_content"):
if pc.get("content-type") == "application/sonata.function_descriptor":
vnfd_path = os.path.join(
self.package_content_path,
make_relative_path(pc.get("name")))
vnfd = load_yaml(vnfd_path)
vnfd_set[vnfd.get("name")] = vnfd
# then link each vnf_id in the nsd to its vnfd
for vnf_id in self.vnf_id2vnf_name:
vnf_name = self.vnf_id2vnf_name[vnf_id]
self.vnfds[vnf_id] = vnfd_set[vnf_name]
LOG.debug("Loaded VNFD: {0} id: {1}".format(vnf_name, vnf_id))
Example 28
| Project: nftablui Author: larsbs File: files.py View Source Project | 6 votes |
def restore_backup():
'''
POST:
Receive a backup file and load it into the system
'''
with tempfile.NamedTemporaryFile(suffix='.nft', delete=False) as tf:
backup = request.files['file'].read()
tf.write(backup)
cmd = nft_utils.nft_command('-f ' + tf.name)
cmd_result = cmd.wait()
if cmd_result == 0:
nft_utils.close_nft_command(cmd)
os.remove(tf.name)
return make_response('Backup restored')
else:
return abort(500, NFTError(Error(cmd.stdout.read())))
Example 29
| Project: suricatest Author: 0x00ach File: worker.py View Source Project | 6 votes |
def new_analysis():
analysis_pcap = None
analysis_title = None
analysis_ruleset = None
pcap_name = None
pcap_path = None
if "title" in request.form:
analysis_title = request.form["title"]
if "pcap" in request.files:
analysis_pcap = request.files["pcap"]
if "ruleset" in request.form:
analysis_ruleset = request.form["ruleset"]
if analysis_pcap is None:
return render_template("index.html", analyses = db_handler.search_analyses())
pcap_name = analysis_pcap.filename
pcap_name = secure_filename(str(int(time.time()))+"_"+hashlib.sha256(pcap_name).hexdigest()+".pcap")
pcap_path = os.path.join(storage_folder, pcap_name)
analysis_pcap.save(pcap_path)
x = analysis_handler(pcap_file=pcap_path, ruleset=analysis_ruleset, pcap_name=pcap_name, title=analysis_title)
analysis_pool.add_analysis(x)
return render_template("index.html", analyses=db_handler.search_analyses())
Example 30
| Project: suricatest Author: 0x00ach File: worker.py View Source Project | 6 votes |
def api_new_analysis():
analysis_pcap = None
analysis_title = None
analysis_ruleset = None
pcap_name = None
pcap_path = None
if "title" in request.form:
analysis_title = request.form["title"]
if "pcap" in request.files:
analysis_pcap = request.files["pcap"]
if "ruleset" in request.form:
analysis_ruleset = request.form["ruleset"]
if analysis_pcap is None:
return "{'id':0}"
pcap_name = analysis_pcap.filename
pcap_name = secure_filename(str(int(time.time()))+"_"+hashlib.sha256(pcap_name).hexdigest()+".pcap")
pcap_path = os.path.join(storage_folder, pcap_name)
analysis_pcap.save(pcap_path)
x = analysis_handler(pcap_file=pcap_path, ruleset=analysis_ruleset, pcap_name=pcap_name, title=analysis_title)
analysis_pool.add_analysis(x)
return json.dumps({"id":x.analysis_id})
Example 31
| Project: budgettracker Author: maximebf File: __init__.py View Source Project | 6 votes |
def update(year, month):
date = datetime.date(year, month, 1)
filename = None
delete_file = False
if bank_adapter.fetch_type == 'file':
if 'file' not in request.files:
abort(400)
file = request.files['file']
if config.get('imports_dir'):
filename = os.path.join(config['imports_dir'],
'%s-%s' % (datetime.date.today().isoformat(), secure_filename(file.filename)))
if not os.path.exists(os.path.dirname(filename)):
os.makedirs(os.path.dirname(filename))
else:
temp_file = NamedTemporaryFile(delete=False)
filename = temp_file.name
temp_file.close()
delete_file = True
file.save(filename)
update_local_data(config, date=date, filename=filename, storage=storage)
if delete_file:
os.unlink(filename)
return redirect(url_for('index', year=year, month=month))
Example 32
| Project: blcf Author: willard-yuan File: app.py View Source Project | 6 votes |
def upload():
# Get the name of the uploaded file
file = request.files['file']
# Check if the file is one of the allowed types/extensions
if file and allowed_file(file.filename):
# Make the filename safe, remove unsupported chars
filename = secure_filename(file.filename)
# Move the file form the temporal folder to
# the upload folder we setup
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
# Redirect the user to the uploaded_file route, which
# will basicaly show on the browser the uploaded file
# CV2
#img_np = cv2.imdecode(np.fromstring(file.read(), np.uint8), cv2.IMREAD_UNCHANGED) # cv2.IMREAD_COLOR in OpenCV 3.1
img_np = cv2.imread(os.path.join(app.config['UPLOAD_FOLDER'], filename), -1)
cv2.imshow("Image", img_np)
return redirect(url_for('uploaded_file',
filename=filename))
# This route is expecting a parameter containing the name
# of a file. Then it will locate that file on the upload
# directory and show it on the browser, so if the user uploads
# an image, that image is going to be show after the upload
Example 33
| Project: duckpond Author: alexmilowski File: api.py View Source Project | 6 votes |
def content_item_resource_upload(id,property):
#print(request.headers['Content-Type'])
#print(request.files)
file = request.files['file']
#print(file.filename)
#print(file.content_type)
#print(file.content_length)
uploadContentType = file.content_type
if file.content_type.startswith("text/") and file.content_type.find("charset=")<0:
uploadContentType = file.content_type+"; charset=UTF-8"
uploadDir = app.config['UPLOAD_STAGING'] if 'UPLOAD_STAGING' in app.config else 'tmp'
os.makedirs(uploadDir,exist_ok=True)
staged = os.path.join(uploadDir, file.filename)
file.save(staged)
status = 500
responseJSON = None
contentType = None
with open(staged,"rb") as data:
status,responseJSON,contentType = model.uploadContentResource(id,property,file.filename,uploadContentType,os.path.getsize(staged),data)
os.unlink(staged)
if status==200 or status==201:
return Response(stream_with_context(responseJSON),status=status,content_type = contentType)
else:
return Response(status=status)
Example 34
| Project: flask-nsfw Author: smitthakkar96 File: flask_nsfw.py View Source Project | 6 votes |
def block(self):
"""
block is a decorator function that wraps around the route and does all the crazy stuff
"""
def decorator(func):
@wraps(func)
def wrapped():
if request.method == 'POST' or request.method == 'PUT':
result = True
result2 = True
if request.form:
result2 = self.collect_urls(request.form.values())
if request.files:
result = self.test_files_against_api(
request.files.values())
elif request.json:
result = self.test_base64_data(request.json.values())
result2 = self.collect_urls(request.json.values())
if not result or not result2:
return jsonify({"response": "seems like the request contains the" \
+ " images that contains NSFW content."}), 403
return func()
return wrapped
return decorator
Example 35
| Project: tfserving_predict_client Author: epigramai File: mnist_example.py View Source Project | 6 votes |
def predict():
logger.info('/predict, hostname: ' + str(socket.gethostname()))
if 'image' not in request.files:
logger.info('Missing image parameter')
return Response('Missing image parameter', 400)
# Write image to disk
with open('request.png', 'wb') as f:
f.write(request.files['image'].read())
img = cv2.imread('request.png', 0)
img = np.resize(img, (28, 28, 1))
''' Return value will be None if model not running on host '''
prediction = mnist_client.predict(np.array([img]))
logger.info('Prediction of length: ' + str(len(prediction)))
''' Convert the dict to json and return response '''
return jsonify(
prediction=prediction,
prediction_length=len(prediction),
hostname=str(socket.gethostname())
)
Example 36
| Project: tfserving_predict_client Author: epigramai File: mnist_mock_client_example.py View Source Project | 6 votes |
def predict():
logger.info('/predict, hostname: ' + str(socket.gethostname()))
if 'image' not in request.files:
logger.info('Missing image parameter')
return Response('Missing image parameter', 400)
# Write image to disk
with open('request.png', 'wb') as f:
f.write(request.files['image'].read())
img = cv2.imread('request.png', 0)
img = np.resize(img, (28, 28, 1))
prediction = mnist_client.predict(np.array([img]))
logger.info('Prediction of length:' + str(len(prediction)))
''' Convert the dict to json and return response '''
return jsonify(
prediction=prediction,
prediction_length=len(prediction),
hostname=str(socket.gethostname())
)
Example 37
| Project: cuckoodroid-2.0 Author: idanr1986 File: api.py View Source Project | 6 votes |
def pcap_get(task_id):
task = Task.query.get(task_id)
if not task:
return json_error(404, "Task not found")
if task.status == Task.DELETED:
return json_error(404, "Task files has been deleted")
if task.status != Task.FINISHED:
return json_error(420, "Task not finished yet")
pcap_path = os.path.join(settings.reports_directory,
"%s" % task_id, "dump.pcap")
if not os.path.isfile(pcap_path):
return json_error(404, "Pcap file not found")
return send_file(pcap_path)
Example 38
| Project: cuckoodroid-2.0 Author: idanr1986 File: api.py View Source Project | 6 votes |
def memorydumps_list(task_id):
folder_path = os.path.join(CUCKOO_ROOT, "storage", "analyses", str(task_id), "memory")
if os.path.exists(folder_path):
memory_files = []
memory_path = os.path.join(CUCKOO_ROOT, "storage", "analyses", str(task_id), "memory")
for subdir, dirs, files in os.walk(memory_path):
for filename in files:
memory_files.append(filename.replace(".dmp", ""))
if len(memory_files) == 0:
return json_error(404, "Memory dump not found")
return jsonify({"dump_files": memory_files})
else:
return json_error(404, "Memory dump not found")
Example 39
| Project: flask-app-for-mxnet-img-classifier Author: XD-DENG File: app.py View Source Project | 6 votes |
def FUN_upload_image():
if request.method == 'POST':
# check if the post request has the file part
if 'file' not in request.files:
return(redirect(url_for("FUN_root")))
file = request.files['file']
# if user does not select file, browser also submit a empty part without filename
if file.filename == '':
return(redirect(url_for("FUN_root")))
if file and allowed_file(file.filename):
filename = os.path.join("static/img_pool", hashlib.sha256(str(datetime.datetime.now())).hexdigest() + secure_filename(file.filename).lower())
file.save(filename)
prediction_result = mx_predict(filename, local=True)
FUN_resize_img(filename)
return render_template("index.html", img_src = filename, prediction_result = prediction_result)
return(redirect(url_for("FUN_root")))
################################################
# Start the service
################################################
Example 40
| Project: Loxo Author: JamesMilnerUK File: loxoapi.py View Source Project | 6 votes |
def upload_file():
if request.method == 'POST':
file = request.files['file']
if file and allowed_file(file.filename, ALLOWED_EXTENSIONS):
filename = secure_filename(file.filename)
file_location = os.path.join(app.config['UPLOAD_FOLDER'], filename)
print "file location", file_location
file.save(file_location)
saved_file = url_for('uploaded_file', filename=filename)
endpoint_name = os.path.splitext(filename)[0]
database = request.form.get("database")
if not database:
print request.form["database"]
raise InvalidUsage("Database name was not provided", 400, '{ "error" : "database was not provided" }')
else:
handle_file(database, file_location, endpoint_name, host)
return redirect('/loxo/' + database + '/collections/' + endpoint_name)
return render_template('upload.html')
Example 41
| Project: codenn Author: sriniiyer File: legacy.py View Source Project | 6 votes |
def _get_sql(data, files=None):
sql = None
if files is not None and 'datafile' in files:
raw = files['datafile'].read()
try:
sql = raw.decode('utf-8')
except UnicodeDecodeError, err:
logging.error(err)
logging.debug(repr(raw))
sql = (u'-- UnicodeDecodeError: %s\n'
u'-- Please make sure to upload UTF-8 encoded data for now.\n'
u'-- If you want to help improving this part of the application\n'
u'-- please file a bug with some demo data at:\n'
u'-- http://code.google.com/p/python-sqlparse/issues/entry\n'
u'-- Thanks!\n' % err)
if not sql:
sql = data.get('data')
return sql or ''
Example 42
| Project: im2txt_api Author: mainyaa File: run_inference.py View Source Project | 6 votes |
def upload():
#pprint.pprint(request.files)
# check if the post request has the file part
if 'file' not in request.files:
#print("not file")
return redirect("/")
file = request.files['file']
# if user does not select file, browser also
# submit a empty part without filename
if file.filename == '':
return redirect("/")
filename = secure_filename(file.filename)
path = os.path.join(app.config['UPLOAD_FOLDER'], filename)
file.save(path)
FLAGS.input_files = path
# inference
result = main(None)
#print(result)
return jsonify(result)
Example 43
| Project: zou Author: cgwire File: resources.py View Source Project | 6 votes |
def get(self, instance_id):
if not self.is_exist(instance_id):
abort(404)
if not self.is_allowed(instance_id):
abort(403)
folder_path = thumbnail_utils.get_preview_folder_name(
self.subfolder,
instance_id
)
file_name = thumbnail_utils.get_file_name(instance_id)
# Use legacy folder name if the file cannot be found.
if not os.path.exists(os.path.join(folder_path, file_name)):
folder_path = thumbnail_utils.get_folder_name("preview-files")
return send_from_directory(
directory=folder_path,
filename=file_name
)
Example 44
| Project: zou Author: cgwire File: resources.py View Source Project | 6 votes |
def post(self, instance_id):
if not self.is_exist(instance_id):
abort(404)
self.check_permissions(instance_id)
uploaded_file = request.files["file"]
thumbnail_utils.save_file(
self.data_type,
instance_id,
uploaded_file,
size=self.size
)
thumbnail_url_path = \
thumbnail_utils.url_path(
self.data_type,
instance_id
)
return {"thumbnail_path": thumbnail_url_path}, 201
Example 45
| Project: zou Author: cgwire File: base.py View Source Project | 6 votes |
def post(self):
uploaded_file = request.files["file"]
file_name = "%s.csv" % uuid.uuid4()
file_path = os.path.join(app.config["TMP_DIR"], file_name)
uploaded_file.save(file_path)
result = []
try:
self.check_permissions()
self.prepare_import()
with open(file_path) as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
result.append(self.import_row(row))
return fields.serialize_models(result), 201
except KeyError as e:
return {"error": "A column is missing: %s" % e}, 400
except permissions.PermissionDenied:
abort(403)
Example 46
| Project: OpenRPG Author: jdsutton File: gameServer.py View Source Project | 6 votes |
def addTileset(gameID):
'''
Create a tileset
'''
file = request.files['file']
if file.filename == '':
flash('No file selected')
elif not file.filename.endswith('.png'):
flash('Upload failed: file type must be .png')
else:
directory = GamesList.getByID(gameID).getTileDir()
destination = os.path.join(directory, file.filename)
file.save(destination)
return redirect(url_for('GAMES_PATH_BLUEPRINT.editGame',
gameID=gameID))
Example 47
| Project: OpenRPG Author: jdsutton File: gameServer.py View Source Project | 6 votes |
def addProp(gameID):
'''
Upload a prop image
'''
file = request.files['file']
if file.filename == '':
flash('No file selected')
elif not file.filename.endswith('.png'):
flash('Upload failed: file type must be .png')
else:
directory = GamesList.getByID(gameID).getPropDir()
destination = os.path.join(directory, file.filename)
file.save(destination)
flash('Prop added successfully')
return redirect(url_for('GAMES_PATH_BLUEPRINT.editGame',
gameID=gameID))
Example 48
| Project: margy Author: opentower File: letters.py View Source Project | 5 votes |
def upload_letter():
if request.method == 'POST':
rfn = request.form['rec_fname'].lstrip().rstrip() #assigns input text to variables; this is Recommender's First Name
rln = request.form['rec_lname'].lstrip().rstrip() #Recommender's Last Name
afn = request.form['app_fname'].lstrip().rstrip() #Applicant's First Name
aln = request.form['app_lname'].lstrip().rstrip() #Applicant's Last Name
aem = request.form['app_email'].lstrip().rstrip() #Applicant's Email Address
aec = request.form['app_emailc'].lstrip().rstrip() #Applicant's Email Address (confirmed)
note = request.form['app_note'] #Optional note to applicant
rfncode = rfn.replace(" ", "_") #Replaces spaces with underscores in names
rlncode = rln.replace(" ", "_")
afncode = afn.replace(" ", "_")
alncode = aln.replace(" ", "_")
codename = alncode + rlncode #Assigns Applicant's Last Name and Recommender's Last Name as the fist part of the letter's file name
d = io.open('metadata.txt', 'r', encoding="utf-8")
num = 0
for line in d: #checks whether there are other lines in the metadata with the same Last Names combination
if codename.lower() == line.rstrip().lower()[:len(codename)]:
num += 1
if num != 0: #if there are n instances of this particular Last Name Combination in the metadata and n > 0, appends the codename with n+1.
codename += str(num)
codedfilename = 'letters/' + codename + ".pdf" #assigns the file a path: letters/[value of codename].pdf
metadata = codename + ' ' + rfncode + ' ' + rlncode + ' ' + afncode + ' ' + alncode + ' ' + aem + '\r\n' #creates a line of metadata from all the above
f = request.files['letter']
if f.mimetype != 'application/pdf': #displays an error if the uploaded file is not a PDF
return render_template('failure.html')
else:
if aem != aec: #displays an error if the email addresses do not match
return render_template('mismatch.html')
else:
key = f_encrypt(codedfilename, f.read()) #encrypts the letter and assigns it a decryption key
mailto = codename + '_' + key #creates a mailto code, concatenating the codename, an underscore, and the key
a = io.open('metadata.txt', 'a', encoding="utf-8")
a.write(metadata) #writes the metadata to metadata.txt
a.close()
txtbody = render_template('rec_confirm.txt',rfn=rfn,rln=rln,afn=afn,aln=aln,aem=aem,codename=mailto,note=note)
htmlbody = render_template('rec_confirm.html',rfn=rfn,rln=rln,afn=afn,aln=aln,aem=aem,codename=mailto,note=note)
EmailUtils.rich_message('MARGY@margymail.com',aem,'Letter Received',txtbody,htmlbody) #sends an email to the applicant with their mailto code
savedas = codename + '.pdf'
return render_template('success.html',aem=aem,codename=codename,savedas=savedas) #displays a success message to the uploader
Example 49
| Project: toll_road Author: idosekely File: toll_road.py View Source Project | 5 votes |
def data(command):
def handle_file():
f_name = request.args.get('file_name')
path = app.config['UPLOAD_FOLDER']
if not f_name:
path, f_name = os.path.split(app._cr.csv_file)
return path, f_name
def _set_data_file(path, f_name):
_file = os.path.join(path, f_name)
app._cr.csv_file = _file
app._ar.csv_file = _file
def allowed_file(filename):
return '.' in filename and filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS
if request.method == 'GET':
if command == 'set':
path, f_name = handle_file()
_set_data_file(path, f_name)
return 'data file set to %s\n' % f_name
elif command == 'download':
path, f_name = handle_file()
return send_from_directory(path, f_name, as_attachment=True)
elif command == 'upload':
return render_template('upload_file.html')
elif command == 'list':
files = os.listdir(app.config['UPLOAD_FOLDER'])
files = [f for f in files if allowed_file(f)]
return render_template('file_list.html', file_list=files)
if request.method == 'POST':
file = request.files['data_file']
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
return "File Saved!\n"
Example 50
| Project: Flask_Blog Author: sugarguo File: views.py View Source Project | 5 votes |
def ckupload():
#site_info = site_get()
"""CKEditor file upload"""
error = ''
url = ''
callback = request.args.get("CKEditorFuncNum")
if request.method == 'POST' and 'upload' in request.files:
fileobj = request.files['upload']
fname, fext = os.path.splitext(fileobj.filename)
rnd_name = '%s%s' % (gen_rnd_filename(), fext)
filepath = os.path.join(app.static_folder, 'upload', rnd_name)
# ???????????????
dirname = os.path.dirname(filepath)
if not os.path.exists(dirname):
try:
os.makedirs(dirname)
except:
error = 'ERROR_CREATE_DIR'
elif not os.access(dirname, os.W_OK):
error = 'ERROR_DIR_NOT_WRITEABLE'
if not error:
fileobj.save(filepath)
url = url_for('static', filename='%s/%s' % ('upload', rnd_name))
else:
error = 'post error'
#print callback
res = """<script type="text/javascript">
window.parent.CKEDITOR.tools.callFunction(%s, '%s', '%s');
</script>""" % (callback, url, error)
response = make_response(res)
response.headers["Content-Type"] = "text/html"
return response
本文提供了50个使用flask.request.files()的代码示例,这些示例从开源Python项目中提取,展示了如何处理文件上传,包括保存文件、验证文件类型、读取文件内容等。
1047

被折叠的 条评论
为什么被折叠?



