请尝试以下代码。

我试过了,效果很好。在

请修复password和host,以及{}的host。在import os

from flask import Flask, request, redirect, url_for, send_from_directory

from werkzeug import secure_filename

import MySQLdb

import glob

UPLOAD_FOLDER ="/tmp/"

ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'csv'])

app = Flask(__name__)

app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

def allowed_file(filename):

# this has changed from the original example because the original did not work for me

return filename[-3:].lower() in ALLOWED_EXTENSIONS

@app.route('/', methods=['GET', 'POST'])

def upload_file():

if request.method == 'POST':

file = request.files['file']

if file and allowed_file(file.filename):

print '**found file', file.filename

filename = secure_filename(file.filename)

file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

conn = MySQLdb.connect (host="127.0.0.1", port=3306, user="root",passwd="kani",db="myDb", local_infile = 1)

x = conn.cursor()

print 'filename'

sql = """LOAD DATA LOCAL INFILE '{}'

INTO TABLE test

FIELDS TERMINATED BY ','

OPTIONALLY ENCLOSED BY '"'

LINES TERMINATED BY '\n'

IGNORE 1 LINES

"""

os.chdir(UPLOAD_FOLDER)

dirfiles=glob.glob("*.csv")

for file_name in dirfiles:

print file_name

if file_name==filename:

try:

cursor = conn.cursor()

file_path = os.path.join(app.config['UPLOAD_FOLDER'], filename)

print sql.format(file_path)

cursor.execute(sql.format(file_path))

conn.commit()

print "hello"

except Exception, e:

print e

# Rollback in case there is any error

conn.rollback()

# for browser, add 'redirect' function on top of 'url_for'

return url_for('uploaded_file',

filename=filename)

return '''

Upload new File

Upload new File

'''

@app.route('/uploads/')

def uploaded_file(filename):

return send_from_directory(app.config['UPLOAD_FOLDER'],

filename)

if __name__ == '__main__':

app.run(host='192.168.33.40', port=5000, threaded=True,debug=True)

您应该将local_infile = 1插入MySQLdb.connect,以便使用LOAD DATA语句。在

编辑

抱歉,如果只想插入csv文件的路径,则不需要local_infile=1。在

简单地说,请修复您的sql。。在

sql = "INSERT into test (file_path) values ('{}')"

这是你想要的吗?在

编辑

您可以获得如下文件路径。在

file_path = os.path.join(app.config['UPLOAD_FOLDER'], filename)

并且,通过使用format方法

sql.format(file_path)

您的sql如下所示。在

INSERT into test (file_path) values ('/tmp/hoge.csv')

你能试试上面的吗?在

附言

^{pr2}$

我希望一切顺利。在

python将doc导入数据库_用python将路径文件导入mysql数据库表相关推荐

  1. solr mysql 导入命令_(solr系列:四)将mysql数据库中的数据导入到solr中及删除solr中导入的数据...

    在前面的博文中,已完成了在tomcat中对solr的部署,为solr添加了一个自定义的core,并且引入了ik分词器. 那么该如何将本地的mysql的数据导入到solr中呢? 准备工作: 1.mysq ...

  2. sqlalchemy连接mysql数据库_史上超详细的flask_sqlalchemy连接mysql数据库

    Python+Flask安装:https://www.jianshu.com/p/cd1925e90eda Flask路径参数以及请求参数讲解:https://www.jianshu.com/p/54 ...

  3. 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库

    一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...

  4. 自己如何写mysql数据库_自己手写的一个初始化MySQL数据库的工具!

    由于项目需要,我写了一个初始MySQL数据库的工具: 一, 思路: (1),首先读取包含mysql语句的脚本(其中有创建数据库,表,插入初始数据等!). (2),然后替换里面的一些数据值(如guid, ...

  5. jsp程序带mysql数据库_【web开发】:JSP连接Mysql数据库(非常详细,代码一看就懂)...

    1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. ...

  6. 怎么配置网站mysql数据库_本地DZ网站如何配置本地MYSQL数据库

    以下为学做网站论坛关于"本地DZ网站如何配置本地MYSQL数据库"讲解视频教程. 访问本地环境下的数据库:127.0.0.1/phpmyadmin/ MySQL数据同步主要有三种方 ...

  7. cmd如何刷新MySQL数据库_怎样在cmd中用命令操作MySQL数据库 需要技巧

    用命令来操作MySQL是工作必备的,今天我就来分享一下cmd命令操作MySQL数据库的方法,希望有帮助. 工具/材料 电脑 xampp 操作方法 01 首先,启动MySQL服务才行哦.这里我是用xam ...

  8. 命令创建mysql数据库_怎么在命令行创建一个mysql数据库

    哆啦的时光机 第一步:登陆到MySQL服务器 首先,你需要使用root用户登陆进你的MySQL数据库,如下: $ mysql -u root -h -p 请注意:为了能登进远程的MySQL服务器,你需 ...

  9. mysql 连接其他数据库_普通用户从其他主机连接MySQL数据库

    一.登陆数据库 mysql -u root -p [超级用户密码]; 二.创建新用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 参 ...

  10. docker登录mysql数据库_从docker容器连接到远程MySQL数据库

    我正在努力将一个Django 1.5.x应用程序容器化,该应用程序通过ODBC连接到单独服务器上的 MySQL数据库: [mysql_default] database = DB_NAME drive ...

最新文章

  1. Android细节问题总结(一)
  2. 135 页的《机器学习速查手册》,公式、图表都有,附下载!
  3. 基于MATLAB的摩尔斯电码系统设计
  4. Linux内核路由表介绍及相关函数
  5. 【将图像字符画】【第二玩】图像字符化
  6. bci测试如何整改_基于fNIRS技术的脑机接口(BCI)
  7. 利用 perl 调用 Java 类,通过读取文件 获取调用类返回值
  8. 几种常用 JSON 库性能比较,看完你可以和老板装逼!
  9. 海康网络摄像头添加到萤石云
  10. php 中文日期转时间戳,php日期转时间戳,指定日期转换成时间戳
  11. 如何使用smobiler的listview控件实现个人信息修改
  12. Centos系统安装踩坑
  13. 每日学习(Git和Github)
  14. 输入半径 求球的表面积和体积
  15. 基于51单片机的汽车自动照明灯超声波光敏检测远近光灯方案原理图设计
  16. 文章详情页文章评论功能
  17. 前端代码规范——CSS代码规范
  18. 【C++】map、set、multimap、multiset的介绍和使用
  19. Bootstrap框架和vue哪个好-天道酬勤
  20. rstudio线性回归_R语言统计分析(一元线性回归和多元线性回归)

热门文章

  1. 剑指 Offer第 11 天 双指针(简单)
  2. 2021 TWeb 腾讯前端技术大会精彩回顾(附PPT)
  3. 中括号 上面 缺一横 下面缺一横 不大于 不小于 算法知识点
  4. Java 调用ffmpeg 实现视频编辑
  5. 适合个人投资者的理财策略
  6. ovs-vsctl设置ofport不成功处理
  7. 3蛋白wb_有这3个工具!蛋白实验不愁!
  8. 垂直投影法分割验证码
  9. 我的机器学习支线「模型复杂度」
  10. 【组织架构】中国铁路郑州局集团有限公司