FileTransporter

这是一个基于socket(TCP)的文件(夹)传输程序

预览效果

0、环境搭建

在virtualenv环境下,cd 进入 requirements.txt所在目录,执行以下指令完成所需模块的安装

pip install -r requirements.txt

1 、ftserver.py :接收端程序

基本用法

python3 ftserver.py

默认主机地址:计算机本地ip (例如 '192.168.1.100'), 默认下载目录: downloads,

默认工作端口:9997(传输文件数据)、9998(传输程序指令)

详细用法

-i 设置主机地址

-p 指定端口号

-d 指定文件(夹)保存路径

示例

先用 cd 命令 切换到 ftserver.py 所在文件夹,然后:

python3 ftserver.py -i 192.168.1.100 -p 9909 -d /users/Capton/downloads

参数解释

在局域网下,-i 地址参数可缺省(程序里默认指定了本地ip)

-p 端口参数可自由设置 (9998除外, 这是传输指令的端口号)

-d 文件保存目录页可自由设置

效果

2 、ftclient.py :发送端程序

基本用法

python3 ftclient.py -i -f

局域网内下,填目标主机名或本地ip

详细用法

-i 设置接收方主机名称(地址),必要参数

-p 指定接收方服务端口号 ,可选参数

-f 指定要发送的文件(夹)路径 ,必要参数

示例

先用 cd 命令 切换到 ftclient.py 所在文件夹,然后:

python3 ftclient.py -i 192.168.1.100 -p 9909 -f /users/Capton/desktop/test

效果

注意

运行接收端程序,需要一个能访问的地址,也即是说最好是局域网内进行文件传输工作,因为局域网本地ip都是可以直接访问的,若是在公共网络传输文件,必须知道接收方主机的公网ip和内网ip。

例如我现在用到接收方主机是腾讯云的主机,内网ip是10.135.xxx.xxx,公网ip是111.120.xxx.xxx。该主机内,运行接收(服务)端程序

python3 ftserver.py -i 10.135.xxx.xxx -d /home/ubuntu/downloads

而在你的主机运行发送(客户)端程序发送文件夹bilibili

python3 ftclient.py -i 111.120.xxx.xxx -f /Users/capton/desktop/bilibili

因为腾讯云、阿里云等国内虚拟主机供应商是采用NAT地址转换对云主机进行地址分配的,所以按照我上面的步骤来运行两端程序才能连通

基于python的文件传输程序_GitHub - orange0cat/python-ft: 基于socket的文件传输程序,能传输整个文件夹...相关推荐

  1. python云盘私有云_GitHub - 0x2642/Umi-Chest: 一个基于python的私有云实验项目

    Umi-Chest 一个基于angular 4的单页面舰娘百科App 关于项目名是因为kuma一直找不到好的名字,因为联想到海,然后我喜欢海爷,所以本来想叫海爷百宝箱什么的(一个舰娘的App你叫海爷百 ...

  2. Java 网络实例二(查看主机指定文件的最后修改时间、Socket实现多线程服务器程序、Socket连接到指定主机、网页抓取)

    查看主机指定文件的最后修改时间 import java.net.URL; import java.net.URLConnection; import java.util.Date; import ja ...

  3. python可以用来编写计算机网络程序吗_计算机网络(基于python做的笔记 )

    计算机网络(UDP 和 TCP) 概述 为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能 使用网络能够把多方链接在一起,然后可以进行数据传递 所谓的网络编程就是,让在不同的电 ...

  4. oracle ebs 基于host(主机文件)并发程序的开发,Oracle EBS 基于Host(主机文件)并发程序的开发...

    您可以将程序命名为 .prog,其中 是在"可执行并发程序"窗口的"执行文件"字段中输入的值.然后,使用执行文件名(无扩展名)创建与 fndcpesr 的符号链 ...

  5. @程序员,想要基于 Python 3.4 玩爬虫该看些什么?

    互联网包含了迄今为止最有用的数据集,并且大部分可以免费公开访问.但是,这些数据难以复用.它们被嵌入在网站的结构和样式当中,需要抽取出来才能使用.从网页中抽取数据的过程又称为网络爬虫,随着越来越多的信息 ...

  6. 数据清洗python实现箱线图_GitHub - nonefirst/data_analysis: 基于Python的南京二手房数据采集及可视化分析...

    基于Python的南京二手房数据采集及可视化分析 1 内容简介 首先通过爬虫采集链家网上所有南京二手房的房源数据,并对采集到的数据进行清洗:然后,对清洗后的数据进行可视化分析,探索隐藏在大量数据背后的 ...

  7. python文件打包成exe是 upx不可用、找不到py文件_使用PyInstaller将Python程序打包成一个单独的exe文件...

    1. 安装步骤略过 网上教程多 2. 用cmd进入PyInstaller的目录 然后执行以下命令: python pyinstaller.py -F C:\test.py 以上命令需要把Python目 ...

  8. python文件编译_将c程序编译为python扩展,生成.whl文件

    借鉴的文章会在文章末尾会逐一给出 1. 对c文件进行编译 先确保要实现的代码运行成功,然后将main()函数删除,例如test.c文件 void test_func(char *str){ FILE ...

  9. vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe

    1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入"Python",可以看到好多Pytho ...

最新文章

  1. RecyclerView横向滑动与ViewPager冲突问题
  2. BERT中的词向量指南
  3. 融资 2000 万美元后,他竟将核心代码全开源,这……能行吗?
  4. c# typeof() 和 GetType()的区别
  5. python编程语法-Python基础及语法(十三)
  6. 一些 eink 设备
  7. redux进一步优化
  8. 老师也不是什么好东西
  9. Kafka 安装与部署(单机版)与kafkaDemo调试测试(包含JAVA Demo)
  10. py 的 第 34 天
  11. python一次读取10行_Python怎么读取Excel的行数和列数?
  12. 军用设备环境试验GJB150A-2009检测报告机构
  13. 金山视频云推出QUIC+,畅快直播再升级
  14. 黑页网站html源码,仿360网站卫士拦截页面黑页源码
  15. python读取海康视频流(rtsp格式)
  16. 【计算机基础】计算机分类
  17. SpringMVC配置中遇到的惊(keng)喜
  18. 使用java的方式配置Spring---JavaConfig
  19. 春招总结(作业帮、华为、腾讯、美团、京东面经)
  20. 概率论例题01:设P(A)=a,P(B)=b,P(A∪B)=c,则P(A非B)=()

热门文章

  1. 64位php 套装 apache,WIN764位下 PHP7.3 apache2.4 安装配置
  2. nat123端口映射: 外网通过ssh访问内网非公网ip的服务器
  3. 网易微专业python爬虫工程师一期多久_微专业-Python爬虫工程师 – 3个月成为网络爬虫工程师...
  4. 【技术写作】怎样通过技术写作实现财富自由?
  5. 3.Java中JVM, JRE和JDK的关系是什么?
  6. 利用Git搭建自动部署的Laravel环境
  7. 《SMPTE 292 - 1998 HDTV的数字接口》 阅读整理
  8. 几个PDF合并成一个怎么操作?别错过这个在线免费的方法
  9. 串口高频RFID读卡器|读写器T6-AS-00-01读写DESFIRE芯片卡步骤与方法
  10. 【报告分享】中国留学生归国求职洞察报告-领英(附下载)