用Python实现电脑手机文件互传秒完成

Python实战社群

Java实战社群

长按识别下方二维码,按需求添加

扫码关注添加客服

进Python社群▲

扫码关注添加客服

进Java社群

来源丨开源最前线(ID:OpenSourceTop) 

https://github.com/claudiodangelis/qrcp

从你看到这篇文章开始,以后你只需要通过一张二维码,就可以在电脑和手机之间自由传输文件啦,手机电脑文件传输助手。

qrcp是怎么办到的?

qrcp将网络服务器绑定到随机端口上的Wi-Fi网络接口地址,并为其创建处理程序。传输完成后,默认处理程序将提供内容并退出程序。当用于接收文件时,qrcp提供上传页面并处理传输。

这个处理程序会打印出来一张二维码,对文本进行编码:

http://{address}:{port}/{random_path}

大多数二维码应用程序可以检测解码文本中的URL,并采取相应的措施(即使用默认浏览器打开解码URL),因此,在扫描二维码的时候,内容将在移动浏览器下载。

将文件发送到手机:

从手机接收文件:

qrcp安装方法

qrcp安装方法分两种,用Go安装和使用包管理器安装。如果是通过Go安装,qrcp需要用到Go 1.8,剩下的只需要一行代码搞定:

go get github.com/claudiodangelis/qrcp

安装二进制文件

从Releases页面下载最新的二进制文件到 /usr/local/bin (或$PATH中的另一个位置) ,然后为二进制文件加入执行权限:

chmod +x /usr/local/bin/qrcp

qrcp使用方法

发送文件

qrcp MyDocument.pdf

一次发送多个文件时,qrcp为要传输的文件或文件夹创建一个zip存档,并在传输完成后删除该zip存档。

# Multiple files
qrcp MyDocument.pdf IMG0001.jpg
# A whole folder
qrcp Documents/

你也可以选择压缩文件然后再传输

qrcp --zip LongVideo.avi

接收文件时,会显示一个“上传页面” ,可以通过这个页面,从移动设备中选择文件。接收文件到当前目录:

qrcp receive

接收文件到特定目录:

qrcp receive

网络接口

qrcp会尝试自动找到适合进行传输的网络接口。如果找到多个合适的接口,它就需要用户自己选择一个。如果要使用特定的接口,请选择--interface(或-i)标志:

# The webserver will be visible by
# all computers on the tun0's interface network
qrcp -i tun0 MyDocument.dpf

你还可以使用一个特殊的接口名称,any它将Web服务器绑定到0.0.0.0,使该Web服务器对任何网络上的每个人都是可见的,即使从外部网络也是如此。

qrcp -i any MyDocument.pdf

当你要从Amazon EC2,Digital Ocean Droplet,Google Cloud Platform Compute Instance或任何其他VPS传输文件时,这个功能就很有用了。

除了qrcp,其实还有很多类似的工具,不知道你平常最喜欢的是哪一个呢?

目前,qrcp已经在Github上标星5.6K,Fork累计286个(Github地址:https://github.com/claudiodangelis/qrcp)

程序员专栏 扫码关注填加客服 长按识别下方二维码进群

近期精彩内容推荐:  

 10号和20号发工资的公司,区别竟然这么大?

 美女裸聊一时爽,裸聊结束火葬场!

 使用IntelliJ IDEA查看类图,内容极度舒适

 Pycharm IDEA破解汉化插件带你一文打尽!


在看点这里好文分享给更多人↓↓

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值