当前位置: 首页 > news >正文

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

需要从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.查看服务器是否接收到其他机器发送的数据。

http://www.dtcms.com/a/17269.html

相关文章:

  • C语言蓝桥杯1003: [编程入门]密码破译
  • 【第4章:循环神经网络(RNN)与长短时记忆网络(LSTM)——4.2 LSTM的引入与解决长期依赖问题的方法】
  • 第一章嵌入式系统概论考点05数字(电子)文本
  • 计算机网络-八股-学习摘要
  • 【学术投稿】第五届计算机网络安全与软件工程(CNSSE 2025)
  • 一天急速通关SpringMVC
  • 算法08-递归调用转为循环的通用方法
  • Lua闭包的使用以及需要注意的问题
  • RadASM环境,win32汇编入门教程之二
  • 技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
  • 第四十四篇--Tesla P40+Janus-Pro-7B部署与测试
  • CI/CD部署打包方法
  • 2.11寒假
  • SiliconCloud 支持deepseek,送2000w token
  • 使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)指南
  • 剑指offer第2版:搜索算法(二分/DFS/BFS)
  • 算法练习——哈希表
  • Python实现从SMS-Activate平台,自动获取手机号和验证码(进阶版2.0)
  • 前端包管理器的发展以及Npm、Yarn和Pnpm对比
  • AWTK fscript 中的 TCP/UDP 客户端扩展函数
  • C++课程设计 运动会分数统计(含源码)
  • 打开游戏缺少C++组件怎么修复?缺少C++组件问题的解决方法
  • FastAPI 高并发与性能优化
  • XXL-Job源码分析
  • 2024春秋杯网络安全联赛冬季赛wp
  • Jenkins+gitee 搭建自动化部署
  • 基于带通滤波的camera脏污检测算法可以完全替代imatest
  • AIGC与AICG的区别解析
  • 深入理解DOM:22个核心知识点与代码示例
  • k8s worker 节点使用kubectl 命令