python中http.server内置库构建临时文件服务

 更新时间:2025年12月26日 08:54:47   作者:atwdy  
使用Python的http.server模块启动一个本地文件服务器,通过浏览器下载大文件,解决了通过sz命令下载速度慢且不稳定的问题,下面就来具体了解一下

需要从linux开发机上下载一个文件到本地,约700M比较大,通过sz命令下载较慢且传输过程不稳定连续失败,后采用下面方式解决。

cd到一个目录下执行python -m http.server port,port为服务的端口号:

启动后浏览器中访问服务地址,从这里可以直接查看目录下所有的文件&下载。

下面是服务的参数源码:

主要参数:

  • -b绑定服务监听的ip地址,默认值0.0.0.0公网所有ip都可以访问,127.0.0.1只能本机访问,该参数不用调整。
  • -d设置哪个目录作为根目录,默认值执行命令时的当前所在目录。
  • port指定端口号,默认值8000,指定0会随机分配一个未使用的端口。

-d参数在一些较低python版本中可能没有,上面源码版本是Python 3.12.2,在Python 3.6.5版本中就没有这个参数。可以通过下面代码找到服务的源代码文件位置,直接查看源代码确定支不支持该参数。

import http.server
import inspect

print(inspect.getfile(http.server))
# 返回 http.server 模块的文件路径。

注意

启动服务后可能仍然访问不了服务,检查服务器端口配置,分配的端口是否对外可见。

可以通过nc命令测试:

1.服务器上指定监听的端口:nc -l -p port。
2.其他机器上echo 1 | nc ip port,ip为服务器的ip,可通过hostname -i获取。
3.查看服务器是否接收到其他机器发送的数据。

到此这篇关于python中http.server内置库构建临时文件服务的文章就介绍到这了,更多相关python http.server构建临时文件服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django完整增删改查系统实例代码

    Django完整增删改查系统实例代码

    Django实现增删改查,主要是依赖于models来实现的,下面这篇文章主要给大家介绍了关于Django完整增删改查系统的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • python实现点击按钮修改数据的方法

    python实现点击按钮修改数据的方法

    今天小编就为大家分享一篇python实现点击按钮修改数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 使用Django的JsonResponse返回数据的实现

    使用Django的JsonResponse返回数据的实现

    这篇文章主要介绍了使用Django的JsonResponse返回数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • python读出当前时间精度到秒的代码

    python读出当前时间精度到秒的代码

    在本文里小编给各位分享了一篇关于python怎么读出当前时间精度到秒的内容,对此有需要的朋友们可以学习参考下。
    2019-07-07
  • Python编程实现双击更新所有已安装python模块的方法

    Python编程实现双击更新所有已安装python模块的方法

    这篇文章主要介绍了Python编程实现双击更新所有已安装python模块的方法,涉及Python针对模块操作命令的相关封装与调用技巧,需要的朋友可以参考下
    2017-06-06
  • Python办公自动化之发送电子邮件和Outlook集成

    Python办公自动化之发送电子邮件和Outlook集成

    Python办公⾃动化是利⽤Python编程语⾔来创建脚本和程序,以简化、加速和⾃动化⽇常办公任务和⼯作流程的过程,本文主要介绍一下如何利用Python实现发送电子邮件和Outlook集成,需要的可以参考下
    2023-12-12
  • Python解释执行原理分析

    Python解释执行原理分析

    这篇文章主要介绍了Python解释执行原理,有助于读者深入理解Python运行机制,需要的朋友可以参考下
    2014-08-08
  • python 垃圾收集机制的实例详解

    python 垃圾收集机制的实例详解

    这篇文章主要介绍了 python 垃圾收集机制的实例详解的相关资料,希望通过本文能帮助大家理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • Python自动化操作实现图例绘制

    Python自动化操作实现图例绘制

    这篇文章主要介绍了Python自动化操作实现图例绘制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • python监控进程脚本

    python监控进程脚本

    这篇文章主要为大家详细介绍了python监控进程脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04

最新评论