当前位置:首页 > 云服务器 > 正文内容

python上传文件到服务器(vue上传文件到服务器)

zhuangbi888.com2021-05-31 14:01云服务器137

直接上代码

1、服务器接口

python上传文件到服务器(vue上传文件到服务器)

import flask, os,sys,time

from flask import request, send_from_directory

interface_path = os.path.dirname(__file__)

sys.path.insert(0, interface_path) #将当前文件的父目录加入临时系统变量

server = flask.Flask(__name__)

#get方法:指定目录下载文件

@server.route('/download', methods=['get'])

def download():

fpath = request.values.get('path', '') #获取文件路径

fname = request.values.get('filename', '') #获取文件名

if fname.strip() and fpath.strip():

print(fname, fpath)

if os.path.isfile(os.path.join(fpath,fname)) and os.path.isdir(fpath):

return send_from_directory(fpath, fname, as_attachment=True) #返回要下载的文件内容给客户端

else:

return '{"msg":"参数不正确"}'

python上传文件到服务器(vue上传文件到服务器)

else:

return '{"msg":"请输入参数"}'

# get方法:查询当前路径下的所有文件

@server.route('/getfiles', methods=['get'])

def getfiles():

fpath = request.values.get('fpath', '') #获取用户输入的目录

print(fpath)

if os.path.isdir(fpath):

filelist = os.listdir(fpath)

files = [file for file in filelist if os.path.isfile(os.path.join(fpath, file))]

return '{"files":"%s"}' % files

# post方法:上传文件的

@server.route('/upload', methods=['post'])

def upload():

fname = request.files.get('file') #获取上传的文件

if fname:

t = time.strftime('%Y%m%d%H%M%S')

new_fname = r'upload/' + t + fname.filename

fname.save(new_fname) #保存文件到指定路径

return '{"code": "ok"}'

else:

return '{"msg": "请上传文件!"}'

server.run(port=8000, debug=True)

2、客户端请求

import requests

import os

#上传文件到服务器

file = {'file': open('hello.txt','rb')}

r = requests.post(')

print(r.text)

#查询fpath下的所有文件

r1 = requests.get('/'})

print(r1.text)

#下载服务器download目录下的指定文件

r2 = requests.get('/'})

file = r2.text #获取文件内容

basepath = os.path.join(os.path.dirname(__file__), r'download/')

with open(os.path.join(basepath, 'hello_download.txt'),'w',encoding='utf-8') as f: #保存文件

f.write(file)

相关文章

香港服务器端口知多少?

香港服务器端口知多少?

在服务器中要查看端口,可以使用Netstat命令: 1、依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。 2、在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以...

北京IDC服务器托管价格(兆维服务器托管)

   1。 电信数据港 (北京),通过10G光纤直连ChinaNet骨干网,并以 冗余线路结构保证高速可靠。 2。 托管机房设施一流,两路市电、自备发电机及UPS多路电源保证。...

合肥企业制作网站(合肥企业网站设计制作)

合肥企业制作网站(合肥企业网站设计制作)

今天给各位分享合肥企业制作网站的知识,其中也会对合肥企业网站设计制作进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!文章目录列表: 1、合肥企业网站制作要注意哪些问题 2、合...

国外托管的服务器(税控托管服务器)

国外托管的服务器(税控托管服务器)

一个非常好的问题。我是工作多年的Web应用架构师,来回答一下这个问题。欢迎关注我,了解更多IT专业知识。 常用的国内外代码托管网站: 1,Github 应该是最常用的代码托管网站了,各项功能完善。实际...

双线网站选服务器(双线是什么意思)

双线网站选服务器(双线是什么意思)

楼主好双线机房是由于国内两大网络(电信和网通)之间的互联互通问题。导致电信用户访问网通网站或网通用户访问电信网站很慢,为解决这个问题,就产生了双线机房,双线服务器,双线服务器托管,双线服务器租用服务。...

微软为何想要收购以色列服务器制造商Mellanox?

微软为何想要收购以色列服务器制造商Mellanox?

外媒报道称,微软正在考虑收购 Mellanox Technologies Ltd.,后者是一家以生产服务器和网络存储交换设备而闻名的以色列公司。 消息人士透露,微软希望借此改善其云计算服务,以便在与亚...

便宜高防服务器(服务器租用 支持app)

目前市面上的高防云服务器满目琳琅、良莠不齐,机房zhi和防御存在一定的差异,所以如何选择正确的机房这个就是一个慎重的选择。 1.如何正确选择机房 机房有专门硬件防火墙设备起码防御在60G以上,就是要考...

日本有没有像美国GPS或者中国北斗这样的定位导航系统?

日本有没有像美国GPS或者中国北斗这样的定位导航系统?

日本没有和美国GPS以及中国北斗卫星导航系统这样的定位导航系统,但是日本有一个区域性的QZSS(准天顶卫星系统)。 中国的北斗卫星导航系统和美国GPS系统属于全球卫星导航系统。美国的GPS系统,是第一...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。