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

喜欢的点个赞❤吧!


目录
相关文章
|
1月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
10天前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
67 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
10天前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
50 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
8天前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
58 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
17天前
|
机器学习/深度学习 数据采集 自然语言处理
使用Python实现深度学习模型:智能客户服务与支持
使用Python实现深度学习模型:智能客户服务与支持
30 6
|
15天前
|
Unix Linux iOS开发
【换行符】Windows、Unix、Mac不同操作系统的回车符\r和换行符\n
【换行符】Windows、Unix、Mac不同操作系统的回车符\r和换行符\n
|
23天前
|
网络协议 Python
|
16天前
|
Python
Python批量自动处理文件夹
Python批量自动处理文件夹
14 0
Python批量自动处理文件夹
|
1月前
|
Kubernetes API 开发工具
【Azure Developer】通过SDK(for python)获取Azure服务生命周期信息
需要通过Python SDK获取Azure服务的一些通知信息,如:K8S版本需要更新到指定的版本,Azure服务的维护通知,服务处于不健康状态时的通知,及相关的操作建议等内容。
44 18
|
6天前
|
机器学习/深度学习 数据采集 自然语言处理
摘要分享服务python版
【10月更文挑战第3天】本文介绍了将链接转换为标题和内容摘要的技术,包括抽取式和生成式摘要方法。抽取式摘要通过提取关键句子生成摘要,而生成式摘要则通过理解语义生成新句子。文中还详细描述了链接预览生成的实现过程,从链接识别到内容解析,再到预览卡片生成,并提供了Python代码示例。这些技术提高了信息的可读性和访问效率。
8 0