直接上代码
1、服务器接口
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":"参数不正确"}'
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”,按下回车键后就可以...
1。 电信数据港 (北京),通过10G光纤直连ChinaNet骨干网,并以 冗余线路结构保证高速可靠。 2。 托管机房设施一流,两路市电、自备发电机及UPS多路电源保证。...
今天给各位分享合肥企业制作网站的知识,其中也会对合肥企业网站设计制作进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!文章目录列表: 1、合肥企业网站制作要注意哪些问题 2、合...
一个非常好的问题。我是工作多年的Web应用架构师,来回答一下这个问题。欢迎关注我,了解更多IT专业知识。 常用的国内外代码托管网站: 1,Github 应该是最常用的代码托管网站了,各项功能完善。实际...
楼主好双线机房是由于国内两大网络(电信和网通)之间的互联互通问题。导致电信用户访问网通网站或网通用户访问电信网站很慢,为解决这个问题,就产生了双线机房,双线服务器,双线服务器托管,双线服务器租用服务。...
外媒报道称,微软正在考虑收购 Mellanox Technologies Ltd.,后者是一家以生产服务器和网络存储交换设备而闻名的以色列公司。 消息人士透露,微软希望借此改善其云计算服务,以便在与亚...
目前市面上的高防云服务器满目琳琅、良莠不齐,机房zhi和防御存在一定的差异,所以如何选择正确的机房这个就是一个慎重的选择。 1.如何正确选择机房 机房有专门硬件防火墙设备起码防御在60G以上,就是要考...
日本没有和美国GPS以及中国北斗卫星导航系统这样的定位导航系统,但是日本有一个区域性的QZSS(准天顶卫星系统)。 中国的北斗卫星导航系统和美国GPS系统属于全球卫星导航系统。美国的GPS系统,是第一...