python将doc导入数据库_用python将路径文件导入mysql数据库表
请尝试以下代码。
我试过了,效果很好。在
请修复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数据库表相关推荐
- solr mysql 导入命令_(solr系列:四)将mysql数据库中的数据导入到solr中及删除solr中导入的数据...
在前面的博文中,已完成了在tomcat中对solr的部署,为solr添加了一个自定义的core,并且引入了ik分词器. 那么该如何将本地的mysql的数据导入到solr中呢? 准备工作: 1.mysq ...
- sqlalchemy连接mysql数据库_史上超详细的flask_sqlalchemy连接mysql数据库
Python+Flask安装:https://www.jianshu.com/p/cd1925e90eda Flask路径参数以及请求参数讲解:https://www.jianshu.com/p/54 ...
- 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库
一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...
- 自己如何写mysql数据库_自己手写的一个初始化MySQL数据库的工具!
由于项目需要,我写了一个初始MySQL数据库的工具: 一, 思路: (1),首先读取包含mysql语句的脚本(其中有创建数据库,表,插入初始数据等!). (2),然后替换里面的一些数据值(如guid, ...
- jsp程序带mysql数据库_【web开发】:JSP连接Mysql数据库(非常详细,代码一看就懂)...
1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. ...
- 怎么配置网站mysql数据库_本地DZ网站如何配置本地MYSQL数据库
以下为学做网站论坛关于"本地DZ网站如何配置本地MYSQL数据库"讲解视频教程. 访问本地环境下的数据库:127.0.0.1/phpmyadmin/ MySQL数据同步主要有三种方 ...
- cmd如何刷新MySQL数据库_怎样在cmd中用命令操作MySQL数据库 需要技巧
用命令来操作MySQL是工作必备的,今天我就来分享一下cmd命令操作MySQL数据库的方法,希望有帮助. 工具/材料 电脑 xampp 操作方法 01 首先,启动MySQL服务才行哦.这里我是用xam ...
- 命令创建mysql数据库_怎么在命令行创建一个mysql数据库
哆啦的时光机 第一步:登陆到MySQL服务器 首先,你需要使用root用户登陆进你的MySQL数据库,如下: $ mysql -u root -h -p 请注意:为了能登进远程的MySQL服务器,你需 ...
- mysql 连接其他数据库_普通用户从其他主机连接MySQL数据库
一.登陆数据库 mysql -u root -p [超级用户密码]; 二.创建新用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 参 ...
- docker登录mysql数据库_从docker容器连接到远程MySQL数据库
我正在努力将一个Django 1.5.x应用程序容器化,该应用程序通过ODBC连接到单独服务器上的 MySQL数据库: [mysql_default] database = DB_NAME drive ...
最新文章
- Android细节问题总结(一)
- 135 页的《机器学习速查手册》,公式、图表都有,附下载!
- 基于MATLAB的摩尔斯电码系统设计
- Linux内核路由表介绍及相关函数
- 【将图像字符画】【第二玩】图像字符化
- bci测试如何整改_基于fNIRS技术的脑机接口(BCI)
- 利用 perl 调用 Java 类,通过读取文件 获取调用类返回值
- 几种常用 JSON 库性能比较,看完你可以和老板装逼!
- 海康网络摄像头添加到萤石云
- php 中文日期转时间戳,php日期转时间戳,指定日期转换成时间戳
- 如何使用smobiler的listview控件实现个人信息修改
- Centos系统安装踩坑
- 每日学习(Git和Github)
- 输入半径 求球的表面积和体积
- 基于51单片机的汽车自动照明灯超声波光敏检测远近光灯方案原理图设计
- 文章详情页文章评论功能
- 前端代码规范——CSS代码规范
- 【C++】map、set、multimap、multiset的介绍和使用
- Bootstrap框架和vue哪个好-天道酬勤
- rstudio线性回归_R语言统计分析(一元线性回归和多元线性回归)