第
Python开启HttpServer的实现步骤
目录一、启动Server二、查询服务器电脑的局域网IP地址(一)Windows电脑(二)Mac电脑三、在客户端访问服务器中的文件四、关闭Server服务用Python部署了一个具有FTP功能的服务器,电脑在局域网内通过FTP下载想要传输的文件。
注:这种方法不仅在自己家的路由器上可行,亲测在下面两种场景也可行:
需要用手机验证码连接的公共WIFI上;用手机开热点,然后用手机访问部署在笔记本上的FTP服务器。
一、启动Server
直接在命令行输入python-mhttp.server8080,Server就启动了。
注:这一步执行成功的前提是将Python程序的路径添加到环境变量中。具体怎么做,网上教程非常多。
其中,8080是我们定义的端口。也可以换成其他的端口。
如上图所示,此时的工作路径为D:\Drivers,也就是未来客户端能够访问到的服务器硬盘的那个路径。
从Python3.7开始,也可以通过传递-d或者--directory参数来指定一个路径,例如:
python-mhttp.server8080--directoryD:\Drivers
如下图所示,当前的工作路径为D盘下的根目录,但是我通过--directory参数指定了客户端可以访问的目录为D:\Drivers。
#Ifpython-Vreturned2.X.X
python-mSimpleHTTPServer
#Ifpython-Vreturned3.X.X默认的端口是8000
python3-mhttp.server[8888]
#NotethatonWindowsyoumayneedtorunpython-mhttp.serverinsteadofpython3-mhttp.server
二、查询服务器电脑的局域网IP地址
(一)Windows电脑
在CMD中,输入ipconfig/all,查询服务器电脑的局域网IP地址。
下图是我从网上找的一个命令返回结果。
如上图所示,IP地址为2。
(二)Mac电脑
1.方法一
在「系统偏好设置」「网络」「高级」「TCP/IP标签」「IPv4地址」
2.方法二
在「终端」中输入命令「ifconfig|grepinet」
三、在客户端访问服务器中的文件
在客户端可以直接通过浏览器访问服务器的文件。
访问的时候,需要在浏览器输入的地址格式为:服务器在局域网内的IP地址:端口号
以我自己的使用为例,则需要输入的地址是:4:8080
访问后的结果如下如所示:
在这个界面下,目录文件可以通过点击打开,从而访问该目录下的内容。
需要下载某个文件则可以直接右键另存为。
四、关闭Server服务
可以在CMD界面下,Ctrl+C结束服务进程,或者直接关闭CMD窗口。