Python 技术篇-用flask服务实现mac本地文件上传至windows服务器指定文件夹下实例演示

简介: Python 技术篇-用flask服务实现mac本地文件上传至windows服务器指定文件夹下实例演示

       

操作 linux 主机的话用 paramiko 会简单很多,可以看我下面的文章。

Python 技术篇-用 paramiko 库实现 winodws 本地文件上传至 linux 服务器实例演示

首先是在要进行管理的 windows 服务器下运行下面的代码启用服务。

# -*- coding:utf-8 -*-
import flask
app = flask.Flask(__name__)
# 文件传输
@app.route('/sendfile', methods=['GET', 'POST'])
def down_file():
    if flask.request.method == 'POST':
        file = flask.request.files['file']   # 获取上传的文件
        if(file):   # 如果文件存在
            path_aim = flask.request.values.get('path');
            if(path_aim[-1] != "\\"):
                path_aim = path_aim + "\\"
            file.save(path_aim + file.filename)  # 保存文件
    return "文件接收成功!";
if __name__ == '__main__':
    host_ip = "10.11.xx.xx"
    host_port = 5003
    app.run(host = host_ip, port = host_port)

运行后效果图:

现在就等待接收请求了。

image.png

然后在要上传文件的本机,模拟一个 post 请求,进行传输文件。

import requests
url = "http://10.11.xx.xx:5003/sendfile"
data = {'path':'D:\\工具'}
files = {'file':open(r'/Users/lizhi/Desktop/lizhi/file/XpathRobot_Crx.zip', 'rb')}
req = requests.request("POST", url = url, files = files, data = data)
print(req.text)

运行后效果图:

可以看到直接接收到了服务端的响应,提示已经上传成功了。

image.png

这是我 mac 本地里的文件。

image.png

这是成功上传到我指定目的地址的文件。

image.png

喜欢的点个赞❤吧!


目录
相关文章
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
Python
Flask学习笔记(二):基于Flask框架上传图片到服务器端并原名保存
关于如何使用Flask框架上传图片到服务器端并以其原名保存的教程。
722 1
|
Python
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
这篇博客文章是关于如何使用Flask框架上传特征值数据到服务器端,并将其保存为txt文件的教程。
277 0
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
|
安全 Windows
【Azure云服务 Cloud Service】Cloud Service的实例(VM)中的服务描述Software Protection 与 Windows Defender, 如何设置Windows Defender Antivirus服务
【Azure云服务 Cloud Service】Cloud Service的实例(VM)中的服务描述Software Protection 与 Windows Defender, 如何设置Windows Defender Antivirus服务
384 4
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
288 3
|
监控 网络安全 数据安全/隐私保护
Mac服务器ssh连接工具
Mac服务器ssh连接工具
1365 2
|
芯片 iOS开发 MacOS
Mac上运行windows软件-GPTK
Mac上运行windows软件-GPTK
804 1
|
数据可视化 程序员 C#
C#中windows应用窗体程序的输入输出方法实例
C#中windows应用窗体程序的输入输出方法实例
403 0
|
弹性计算 Ubuntu Linux
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
|
安全 Windows
【Azure 云服务】当Windows系统发布新的安全漏洞后,如何查看Azure云服务(Cloud Service)的实例是否也更新了安全补丁呢?
【Azure 云服务】当Windows系统发布新的安全漏洞后,如何查看Azure云服务(Cloud Service)的实例是否也更新了安全补丁呢?
222 0

推荐镜像

更多