通过扫描二维码将文件从计算机终端共享到智能手机。

share-file-qr的Python项目详细描述


共享文件qr

PyPI

通过扫描二维码将文件从计算机终端共享到智能手机。

此repo是原始Go version的python重新实现 通过Claudio d'Angelis

安装

花哨的安装(推荐):

  • pipsi install share-file-qr

PIP安装:

  • pip install share-file-qr

原理

原理与go版本相同:

  1. 给工具一个文件
  2. 该工具使用http服务器提供此文件
  3. 该工具提供一个二维码,指向指向服务器的url 以及本地网络上的文件
  4. 您可以用智能手机扫描二维码并获取文件的URL
  5. 您可以使用智能手机的Web浏览器打开URL,然后开始下载
  6. 停止工具

用法

首先,确保您的计算机和智能手机连接到同一个本地 网络。通常情况下,如果它们连接到同一个WiFi盒。如果你 有疑问,检查他们的IP地址。请注意,此工具没有 使用IPv6。

一旦连接问题解决,请通过提供文件来运行该工具:

➜ share-file-qr README.md 

    █▀▀▀▀▀█  █ █▄  ▀▀▄▄ █ █▀▀▀▀▀█    
    █ ███ █ █▄▀▄█ ▀ █ ▀█▀ █ ███ █    
    █ ▀▀▀ █ █ ██▀███▄ ▀▀▄ █ ▀▀▀ █    
    ▀▀▀▀▀▀▀ █▄█ ▀▄▀▄▀ ▀ █ ▀▀▀▀▀▀▀    
    ▀ ▀█▀▀▀▄▄█▀▄  ▀█▄ ▄▄▄ █▀███▄▄    
    █▄█▄▀▀▀▀▄█▀▀  ▄ ▄ ▀ ▄▄    ▀█▄    
    ██▀▀██▀█ ▄▀▄▀▄▄▄▀ ▄█▄▀▄▀▄▀▀▀▄    
    █▀▀███▀█▀▄ ▄██▀█▀ ▄ ▀█  ▄▀ ▀     
    █▀▄█  ▀ ▀ ▄▄█ ▀█▄▄▄█▄▀▄▀▄█▀▀█    
    █  ▀▄ ▀▄██▀▄  ▄ ▄  ▄▄█ ▄  ▀▀     
    ▀ ▀   ▀▀█▄█▄▀▄▄▄  ▄ █▀▀▀█▀█▀▄    
    █▀▀▀▀▀█ ▄▀▄▀ █▀█▄  ██ ▀ █  ▀▄    
    █ ███ █ ██▄▄█ ▀▀▄██▄██▀▀▀▄█ ▀    
    █ ▀▀▀ █ ▀██▄█▀███▀▄▀█▄▀ █ ▀█     
    ▀▀▀▀▀▀▀ ▀▀ ▀▀▀   ▀   ▀  ▀▀▀      
Scan the QR code above to get the file on your phone.
If it does not work, try the --browser-display option.

Press CTRL+C to exit once you get the file.

如果您的终端无法正确呈现二维码,请尝试-b选项 在浏览器中打开SVG图像:

➜ share-file-qr -b README.md
Click on this SVG image link to display the QR code to scan:
http://192.168.0.2:4000/qrcode.svg

Press CTRL+C to exit once you got the file.

此时,您应该在终端中直接显示二维码,或者 您的计算机浏览器为SVG图像。

一旦你有了二维码(直接从终端或电脑上 浏览器)用智能手机扫描它以获取文件的URL并将其下载到 你的网络浏览器。根据您手机的操作系统,您可能需要扫描二维码 编码方式不同:

许可证

gplv3

作者

这个python工具是由Pierre Walch实现的, 基于Claudio d'Angelis的go项目的想法。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲