1秒钟启动一个下载服务器

本文档记录了在Linux环境下通过命令行使用Python搭建个人HTTP服务器的过程,包括创建文件、启动服务器及解决端口占用问题。首先在下载目录下创建了一个abc.txt文件,然后尝试用Python的SimpleHTTPServer模块启动服务器,由于8000端口被占用,改用8001端口成功启动。接着尝试用Python3的http.server模块启动,同样遇到端口占用问题,最后在8002端口成功运行。在Android设备上通过输入服务器IP和端口号可以访问到文件。
部署运行你感兴趣的模型镜像

 

一.在电脑上设置(192.168.3.4):

humanlsj@humanlsj-PC:~/Downloads/downloadDir$ pwd 查看当前目录的位置
/home/humanlsj/Downloads/downloadDir 
humanlsj@humanlsj-PC:~/Downloads/downloadDir$ ls 查看目录下有些什么
humanlsj@humanlsj-PC:~/Downloads/downloadDir$ touch abc.txt 创建一个abc.txt文件
humanlsj@humanlsj-PC:~/Downloads/downloadDir$ vim abc.txt 在abc文件内写入内容
humanlsj@humanlsj-PC:~/Downloads/downloadDir$ python -m SimpleHTTPServer 启动简单http服务器

端口被占用的报错,因为之前用过8000端口,所以再次启动时要用其它端口。例如:8001

Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/lib/python2.7/SimpleHTTPServer.py", line 235, in <module>
    test()
  File "/usr/lib/python2.7/SimpleHTTPServer.py", line 231, in test
    BaseHTTPServer.test(HandlerClass, ServerClass)
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 606, in test
    httpd = ServerClass(server_address, HandlerClass)
  File "/usr/lib/python2.7/SocketServer.py", line 420, in __init__
    self.server_bind()
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
    SocketServer.TCPServer.server_bind(self)
  File "/usr/lib/python2.7/SocketServer.py", line 434, in server_bind
    self.socket.bind(self.server_address)
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 98]
Address already in use
下面就启动成功的

humanlsj@humanlsj-PC:~/Downloads/downloadDir$ python -m SimpleHTTPServer 8001
Serving HTTP on 0.0.0.0 port 8001 ...
192.168.3.3 - - [27/Oct/2021 22:49:39] "GET / HTTP/1.1" 200 -
192.168.3.3 - - [27/Oct/2021 22:49:40] code 404, message File not found
192.168.3.3 - - [27/Oct/2021 22:49:40] "GET /favicon.ico HTTP/1.1" 404 -


 

android在浏览器上输入 192.168.3.4:8001

就会出现下面的信息让你下载

humanlsj@humanlsj-PC:~/Downloads/downloadDir$ python -m http.server 8000
/usr/bin/python: No module named http

这里报错是因为python2里面没有python3的库
humanlsj@humanlsj-PC:~/Downloads/downloadDir$ python3 -m http.server 8000

下面的报错是端口被占用
Traceback (most recent call last):
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3.7/http/server.py", line 1262, in <module>
    test(HandlerClass=handler_class, port=args.port, bind=args.bind)
  File "/usr/lib/python3.7/http/server.py", line 1230, in test
    with ServerClass(server_address, HandlerClass) as httpd:
  File "/usr/lib/python3.7/socketserver.py", line 452, in __init__
    self.server_bind()
  File "/usr/lib/python3.7/http/server.py", line 137, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.7/socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
humanlsj@humanlsj-PC:~/Downloads/downloadDir$ python3 -m http.server 8002

这里可以运行了,python3调用python3的库,且端口没有被占用
Serving HTTP on 0.0.0.0 port 8002 (http://0.0.0.0:8002/) ...
192.168.3.3 - - [27/Oct/2021 23:15:18] "GET / HTTP/1.1" 200 -
192.168.3.3 - - [27/Oct/2021 23:15:18] code 404, message File not found
192.168.3.3 - - [27/Oct/2021 23:15:18] "GET /favicon.ico HTTP/1.1" 404 -
 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值