不知道大家有没有遇到过这样的情况,就是有的时候想把电脑上的一些东西传到手机或者Pad上,要么需要用数据线连接电脑,有的时候你需要安装各种驱动才可以进行数据传输,或者需要使用第三方工具在局域网中传输,或者使用微信的文件传输助手...
然而,这些操作有一些限制。比如各种驱动装不上,第三方工具突然变笨,或者网络突然断了。这是 wtf。
但是,我们这里没有 Python。今天我要和你分享一个技巧。你可以通过一个命令将你的计算机变成一个服务器,这样你的手机就可以直接访问你计算机上的文件。命令是:
python3 -m http.server
当你执行完这条命令后,你的电脑会监听8000端口,只要你访问这个端口(手机和电脑需要在同一个局域网内),你的手机就可以获取到你电脑的所有文件:
如果你想使用手机或其他设备访问你的电脑文件,你可以先查看你电脑的IP地址:
然后在手机上使用 “IP : 端口” 就可以访问了:
访问电脑里的图片:
随便选一张:
也可以直接查看电脑里的 PDF 文件:
当然,也可以直接访问电脑里的网页:
对于大点的文件,也可以直接下载下来:
然后就可以在手机本地离线地慢慢欣赏了:
Python 内置的这个库牛逼吧?
当然,你不想监听 8000 端口也可以换成别的,比如:
python3 -m http.server 8900 --bind 127.0.0.1
Python2命令是这样:
python -m SimpleHTTPServer 8900
但是只能下载不能上传,帅气的照片也不能传到电脑上,怎么办?我们已经知道这是Python内置的http.server,所以我们可以继承并扩展功能,即添加我们想要的上传功能。
我们知道从电脑获取文件的操作是GET,从手机上传文件是POST操作,所以我们可以重写这些方法。正好小帅b在网上看到有人继承了这个模块,扩展了这个功能:
运行起来:
通过手机可以访问到:
选择文件:
成功上传文件:
电脑端接收文件:
ok,以上就是Python的一个小技巧,使用它可以甩掉各种第三方工具和驱动,想传就传。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python 职业定位指南01/13
- ♥ 如何用python生成不同的随机数09/21
- ♥ 如何将python字典实现为字符串?09/14
- ♥ python如何判断图像是否为三通道?10/03
- ♥ 如何用python处理数据09/28
- ♥ Python基础:如何在numpy中设置空值09/16
内容反馈