转载自:
https://blog.csdn.net/cxrsdn/article/details/106622248
方便个人查询

python 生成静态文件http服务器

python2:

#ipv4
python -m SimpleHTTPServer 8080
python -m SimpleHTTPServer 8080 --bind 127.0.0.1
python -m SimpleHTTPServer 8080 --bind 0.0.0.0#ipv6
python -c "import socket,SocketServer,CGIHTTPServer;SocketServer.TCPServer.address_family=socket.AF_INET6;CGIHTTPServer.test()" 8080

python3:
https://docs.python.org/3/library/http.server.html
不指定端口的话默认为8000端口

# ipv4
python3 -m http.server 8080
python3 -m http.server 8080 --bind 127.0.0.1
python3 -m http.server 8080 --bind 0.0.0.0
#指定目录,需要python3.7以上版本,-d/--directory
python3 -m http.server 8080 --bind 0.0.0.0 -d /tmp/

使用utf-8编码

避免出现中文乱码情况
webserver - How can I serve files with UTF-8 encoding using Python SimpleHTTPServer? - Stack Overflow
python2:

python -c "import SimpleHTTPServer; m = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map; m[''] = 'text/plain'; m.update(dict([(k, v + ';charset=UTF-8') for k, v in m.items()])); SimpleHTTPServer.test();"
# 指定端口
python -c "import SimpleHTTPServer; m = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map; m[''] = 'text/plain'; m.update(dict([(k, v + ';charset=UTF-8') for k, v in m.items()])); SimpleHTTPServer.test();" 8080
# 指定端口和bind
python -c "import SimpleHTTPServer; m = SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map; m[''] = 'text/plain'; m.update(dict([(k, v + ';charset=UTF-8') for k, v in m.items()])); SimpleHTTPServer.test();" 8080 --bind 0.0.0.0

python3:

#默认端口8000
python3 -c "from http.server import test, SimpleHTTPRequestHandler as RH; RH.extensions_map={k:v+';charset=UTF-8' for k,v in RH.extensions_map.items()}; test(RH)"
# 指定端口
python3 -c "from http.server import test, SimpleHTTPRequestHandler as RH; RH.extensions_map={k:v+';charset=UTF-8' for k,v in RH.extensions_map.items()}; test(RH,port=8080)"
# 指定端口和bind
python3 -c "from http.server import test, SimpleHTTPRequestHandler as RH; RH.extensions_map={k:v+';charset=UTF-8' for k,v in RH.extensions_map.items()}; test(RH,port=8080)"

Python开HTTP服务器相关推荐

  1. python开发之Socket网络编程

    python开发之Socket网络编程 一.SOCKET基础 二.SOCKET通信流程 1. 流程描述: 2. 相关方法及参数介绍: 三.实例(屌丝追女神的故事) 1. 故事1:(一次通信) 2. 故 ...

  2. python开发之Django(二)

    python开发之Django(二) 一.ORM 1. ORM基础 2. Django ORM语法 2.1 表(模型)的创建: 2.2 表的操作 2.2.1 增删改查 2.2.2 对象查询,单表条件查 ...

  3. 对于初学者Python开发难学吗?适合初学者吗?

    Python入门阶段零基础学员打好基础是非常重要的,好比零基础就是刚落地的新生儿,最怕学错一步,后面长大就很难改过来.在非常高的抽象计算中,高级的Python程序设计非常难学,高级程序语言不等于简单, ...

  4. python好学吗一般要学多久-转行学Python开发难吗,月薪过万需要多久

    原标题:转行学Python开发难吗,月薪过万需要多久 我们知道,你最担心学习后能不能顺利就业,薪资能不能达到预期,付出和收获能否成正比.对于Python的招聘岗位和薪资我们曾经分析过很多.那么在达内学 ...

  5. 用python监控磁盘_使用python怎么对服务器cpu和磁盘空间进行监控

    使用python怎么对服务器cpu和磁盘空间进行监控 发布时间:2021-01-29 17:16:55 来源:亿速云 阅读:82 作者:Leah 这期内容当中小编将会给大家带来有关使用python怎么 ...

  6. python 简易HTTP服务器搭建

    安装Python简易HTTP服务器 大多数Linux/Unix/mac OS操作系统都已默认安装,直接运行以下命令即可,其中"8008"为指定的端口号:如果没有安装python,可 ...

  7. 思维导图 - 测试技术扩展:Postman接口测试、Sonar白盒测试、Sonic移动测试、Python操作FTP服务器

    给大家整理了下测试技术扩展相关的学习文档. 第一章: Postman 接口测试工具 测试工具 - Postman 接口测试入门使用手册,Postman 如何进行数据关联.自动更新 cookies.简单 ...

  8. Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理

    Python 连接 FTP 服务器并实现文件夹下载实例演示 第一章:连接 FTP 服务器并实现文件夹下载 ① 连接 FTP 服务器 ② 进入指定目录并显示文件信息 ③ 区分文件和文件夹名 ④ 文件夹名 ...

  9. python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

最新文章

  1. 【开源方案共享】VDO-SLAM:基于视觉的动态SLAM感知系统
  2. 40个出色的Wordpress cms插件
  3. Auto Machine Learning 自动化机器学习笔记
  4. 【分享】在线解析微信h5网页标签跳转到手机默认浏览器的实现方式
  5. 在 ubuntu 中设置安装 boost 库
  6. EJS 模板中,js 如何获取后端传来的数据
  7. WIFI配网方式(AP模式、Smartconfig等模式)
  8. tomcat 多项目多HOST配置
  9. C++ 读取文件操作
  10. 【实践】58同城本地服务推荐系统演进
  11. 算法(三)、[海量] 数据处理
  12. configure: error: Can‘t find ext2fs library
  13. Python版:实现双十一秒杀,防止超限
  14. Python 词云可视化【爆肝之作】
  15. java计算机毕业设计体检系统源码+系统+数据库+lw文档
  16. 分享链接在微信内被多人投诉怎么办,域名防封方案
  17. python批量数据处理脚本——批量删除文件
  18. Cortex-M入门
  19. curl采集 根据关键词 获取雅虎竞价排名
  20. nmap与zmap的使用

热门文章

  1. (一)LAMP (CGI,fastcgi, PHP,基于php的LAMP架构,php连接数据库)
  2. Ubuntu18.04.4安装
  3. python魔方方法__add__、__mul__、__sub__、__truediv__
  4. python 最简单的方法实现一个斐波那契数列
  5. 微信公众号获取用户当前地址经纬度
  6. 我的域名注册踩坑指南
  7. 计算机一级是word2010,WORD2010讲义计算机一级
  8. Mac 截图工具 iShot Pro - 软件介绍、下载安装详细教程
  9. codeblocks使用教程(codeblocks使用教程调试)
  10. c语言中 “=”和”==“的区别