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

Python知识圈

共 1976字,需浏览 4分钟

 · 2020-08-26

点击上方Python知识圈设为星标

回复1024获取Python资料



阅读文本大概需要 3 分钟


点击「阅读原文」查看pk哥原创精品视频。

来源:开源最前线(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



-----------------------
公众号:Python知识圈
博客:www.pyzhishiquan.com
知乎Python知识圈
微信视频号:菜鸟程序员 (分享有趣的编程技巧、Python技巧)
bilibili:菜鸟程序员的日常(目前原创视频:22,累计播放量:85万)


我的微信视频号定时更新中,近期真人出镜分析讲解 Python 经典习题,后续会分享更多的干货,欢迎关注我的微信视频号。


Python知识圈公众号的交流群已经建立,群里可以领取 Python 相关学习资料,大家可以一起学习交流,效率更高,如果是想发推文、广告、砍价小程序的敬请绕道一定记得备注「交流学习」,不然不会通过好友

扫码添加,备注:交流学习




往期推荐
01

公众号所有文章汇总导航(2-10更新)

02

Github上有趣的100个Python项目

03

打基础一定要吃透这12类 Python 内置函数


我就知道你“在看”

浏览 36
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报