当前位置: 首页 > news >正文

通过python搭建文件传输服务器;支持多台电脑之间互相传输文件(支持局域网或广域网)(应该也能用于虚拟机和宿主机之间)

因为公司网络防火墙限制,所以在公司的电脑之间传输文件还是非常不方便的;所以自己搭建了一个文件传输服务器,用于多台电脑间的文件传输;

先放上最终效果:

在这里插入图片描述

文章目录

  • 一、运行环境要求
  • 二、环境搭建
    • 2.1 安装python
    • 2.2 搭建虚拟环境
      • 方法1:创建Anaconda虚拟环境
      • 方法2:创建python自带的虚拟环境
    • 2.3 安装streamlit
      • 2.3.1 方法1:联网在线安装
      • 2.3.2 方法2:离线安装(无网络)
  • 三、搭建文件传输服务
    • 3.1 编写文件传输服务代码
    • 3.2 在Powershell后台运行streamlit启动脚本并保存日志
      • 3.3.1 创建启动脚本文件
      • 3.3.2 运行PowerShell脚本
      • 3.3.4 结束程序进程

一、运行环境要求

理论上,只要正常使用的电脑均可,Windows或linux也都可以;

下面介绍一下我的环境,以及背景:
我坐这件事情是因为:

我现在手头有两台笔记本,分别为A和B,笔记本A装的是win11,B装的是win10。两个笔记本处于同一个局域网,且都装有python环境。但是不一样的是,B无法使用任何浏览器,也不能使用网络(受某些权限的限制);
A可以使用浏览器,也可以访问网络。而且A和B之间是可以在cmd中互相ping通的。且两台笔记本均不能使用ssh,也不能使用Windows文件共享,也不能随意安装软件。我现在想实现的功能是这两台电脑之间传输文件,所以搭建了此文件传输服务。

二、环境搭建

此文件传输服务,基于python和streamlit搭建,所以你需要安装python和streamlit,如果没有安装,可以参考我之前的文章进行安装:

2.1 安装python

python的安装过程

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux中的信号
  • LinuxC高级day05(函数指针、条件编译)
  • Python酷库之旅-第三方库Pandas(078)
  • Python知识点:如何使用Arcade进行简易游戏开发
  • 手机电量消耗分析工具 Battery Historian 指南
  • matlab求解方程
  • redis面试(十四)公平锁可重入
  • 【Linux入门】root密码忘记了怎么办?
  • 乳制品企业怎么防止信息泄露?使用加密软件保障数据安全
  • laravel 11 使用jw-auth进行API 登录
  • vs2022 启动之后崩溃解决方案
  • 学习嵌入式入门(十)高级定时器简介及实验(下)
  • 关于MariaDB
  • 测试需求分析(四)
  • winform中设置DateTimePicker参数为空
  • 【个人向】《HTTP图解》阅后小结
  • avalon2.2的VM生成过程
  • C++入门教程(10):for 语句
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • isset在php5.6-和php7.0+的一些差异
  • java概述
  • pdf文件如何在线转换为jpg图片
  • ReactNativeweexDeviceOne对比
  • redis学习笔记(三):列表、集合、有序集合
  • spark本地环境的搭建到运行第一个spark程序
  • tab.js分享及浏览器兼容性问题汇总
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • vue中实现单选
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 复习Javascript专题(四):js中的深浅拷贝
  • 工程优化暨babel升级小记
  • 模型微调
  • 微信开放平台全网发布【失败】的几点排查方法
  • 问题之ssh中Host key verification failed的解决
  • 智能网联汽车信息安全
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #### go map 底层结构 ####
  • #FPGA(基础知识)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (42)STM32——LCD显示屏实验笔记
  • (独孤九剑)--文件系统
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (力扣题库)跳跃游戏II(c++)
  • (顺序)容器的好伴侣 --- 容器适配器
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • ./configure,make,make install的作用(转)
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net CHARTING图表控件下载地址
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强