点击上方“菜鸟学Python”,选“星标”公众号
重磅干货,第一时间到达
不知道大家有没有遇到过这样的情况,在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到U盘,于是麻烦的通过登陆qq、微信等社交软件,或者邮箱等工具进行传输,十分麻烦,让人苦恼。
都说Python号称无所不能,除了生孩子啥都行!于是小编今天就给大家介绍一种简单的方式来解决这一问题,通过调用Python中的http.server搭建局域网服务器,让这个问题变得So easy !
1
一行Python命令
一行Python命令如何搭建局域网,其实很简单,我们用了Python里面的一条命令就可以搞定!Python的官方手册介绍,HTTPServer 是 socketserver里TCPServer 的一个子类。
它会创建和侦听 HTTP 套接字,并将请求调度给处理程序。在Python3.7中,http.server提供了5种参数,调用下面帮助命令可显示如下:
python -m http.server --help
由上图可以看出,其包含位置参数和可选参数。
-
位置参数port ——是指HTTP服务器所指定的端口,默认为8000
-
可选参数-h/–help ——用来获取帮助信息
-
–cgi ——服务器为CGI模式
-
–bind/-b ADDRESS ——绑定ip地址,ADDRESS为ip地址
-
–directory/-d DIRECTORY ——指定目录,默认为当前目录(即为命令行运行的目录),简单地说,就是当前服务器可以提供被访问的目录
2
如何操作
搭建本地服务器的代码十分简单,只需要在命令行运行以下代码即可。
python -m http.server 8080
上面的代码用来启动http服务器,默认IP是电脑本地无线IPv4网络,默认目录为命令行运行的目录,如果想要改变参数,调用03种的可变参数即可。
原理的讲解到这里就结束了,接下来是实践,小编使用自己手机的热点,在ubuntu,windows以及移动端进行了测试。
1).首先要获取本地的IP
Windows平台可以通过ipconfig(Linux平台通过ifconfig -a )获取IP,注意选用的是无线局域网适配器WLAN中的IPv4地址。
2).访问服务器
上面的命令启动服务器之后,根据所得的ip和端口,在浏览器输入http://192.168.43.136:8080/ 即可访问服务器即可。
是不是很神奇,接着我们用不同的平台来测试一下
用PC端试一下:
用手机测试一下
其他机型windows
3
改变服务器的目录
对于改变文件目录,小编改为D盘为可访问盘,命令如下,其他参数使用方法类似。
python -m http.server 8080 -d d:
可以看到被访问的目录发生改变:
对于使用http.server搭建服务器的技巧今天就分享到这里,是不是又学到一招!使用这个python自带的小功能,便可以极为快速的搭建一个简单的http服务器,使得局域网内的设备都可以进行访问,真的很香,还等啥快来试一下吧!
欢迎在留言区点评,给个三连哦!
推荐阅读
-
2021编程语言「后浪」趋势预测:JavaScript、Python热度不减,但崛起最快的却是它
-
955 不加班公司名单:955.WLB
-
抖音创始人张一鸣:10 年面试 2000 人,我发现混的好的人,全都有同一个特质
-
卧槽!没想到,用Python竟能做五仁月饼
-
Python 初学者进阶的九大技能
-
终于,Flask 迎来了真正的对手!
-
7个最佳的学习Python编程的开源库
每个程序员都是从菜鸟开始成长起来的,没有人生下来就是程序员高手。菜鸟编程大本营,专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手。
- 菜鸟编程本营,从菜鸟进阶高手
- 点这里,获取新手福利