知行编程网知行编程网  2022-12-05 00:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python技巧:使用一行命令将你的电脑变成服务器。的相关知识,希望可以帮到处于编程学习途中的小伙伴

不知道大家有没有遇到过这样的情况,就是有的时候想把电脑上的一些东西传到手机或者Pad上,要么需要用数据线连接电脑,有的时候你需要安装各种驱动才可以进行数据传输,或者需要使用第三方工具在局域网中传输,或者使用微信的文件传输助手...

然而,这些操作有一些限制。比如各种驱动装不上,第三方工具突然变笨,或者网络突然断了。这是 wtf。

但是,我们这里没有 Python。今天我要和你分享一个技巧。你可以通过一个命令将你的计算机变成一个服务器,这样你的手机就可以直接访问你计算机上的文件。命令是:

 python3 -m http.server

Python 技巧:使用一行命令将你的计算机变成服务器。

当你执行完这条命令后,你的电脑会监听8000端口,只要你访问这个端口(手机和电脑需要在同一个局域网内),你的手机就可以获取到你电脑的所有文件:

Python 技巧:使用一行命令将你的计算机变成服务器。

如果你想使用手机或其他设备访问你的电脑文件,你可以先查看你电脑的IP地址:

Python 技巧:使用一行命令将你的计算机变成服务器。

然后在手机上使用 “IP : 端口” 就可以访问了:

Python 技巧:使用一行命令将你的计算机变成服务器。

访问电脑里的图片:

Python 技巧:使用一行命令将你的计算机变成服务器。

随便选一张:

Python 技巧:使用一行命令将你的计算机变成服务器。

也可以直接查看电脑里的 PDF 文件:

Python 技巧:使用一行命令将你的计算机变成服务器。

当然,也可以直接访问电脑里的网页:

Python 技巧:使用一行命令将你的计算机变成服务器。

对于大点的文件,也可以直接下载下来:

Python 技巧:使用一行命令将你的计算机变成服务器。

然后就可以在手机本地离线地慢慢欣赏了:

Python 技巧:使用一行命令将你的计算机变成服务器。

Python 内置的这个库牛逼吧?

当然,你不想监听 8000 端口也可以换成别的,比如:

python3 -m http.server 8900 --bind 127.0.0.1

Python2命令是这样:

python -m SimpleHTTPServer 8900

但是只能下载不能上传,帅气的照片也不能传到电脑上,怎么办?我们已经知道这是Python内置的http.server,所以我们可以继承并扩展功能,即添加我们想要的上传功能。

我们知道从电脑获取文件的操作是GET,从手机上传文件是POST操作,所以我们可以重写这些方法。正好小帅b在网上看到有人继承了这个模块,扩展了这个功能:

Python 技巧:使用一行命令将你的计算机变成服务器。

运行起来:

Python 技巧:使用一行命令将你的计算机变成服务器。

通过手机可以访问到:

Python 技巧:使用一行命令将你的计算机变成服务器。

选择文件:

Python 技巧:使用一行命令将你的计算机变成服务器。

成功上传文件:

Python 技巧:使用一行命令将你的计算机变成服务器。

电脑端接收文件:

Python 技巧:使用一行命令将你的计算机变成服务器。

ok,以上就是Python的一个小技巧,使用它可以甩掉各种第三方工具和驱动,想传就传。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享