Python开HTTP服务器
转载自:
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服务器相关推荐
- python开发之Socket网络编程
python开发之Socket网络编程 一.SOCKET基础 二.SOCKET通信流程 1. 流程描述: 2. 相关方法及参数介绍: 三.实例(屌丝追女神的故事) 1. 故事1:(一次通信) 2. 故 ...
- python开发之Django(二)
python开发之Django(二) 一.ORM 1. ORM基础 2. Django ORM语法 2.1 表(模型)的创建: 2.2 表的操作 2.2.1 增删改查 2.2.2 对象查询,单表条件查 ...
- 对于初学者Python开发难学吗?适合初学者吗?
Python入门阶段零基础学员打好基础是非常重要的,好比零基础就是刚落地的新生儿,最怕学错一步,后面长大就很难改过来.在非常高的抽象计算中,高级的Python程序设计非常难学,高级程序语言不等于简单, ...
- python好学吗一般要学多久-转行学Python开发难吗,月薪过万需要多久
原标题:转行学Python开发难吗,月薪过万需要多久 我们知道,你最担心学习后能不能顺利就业,薪资能不能达到预期,付出和收获能否成正比.对于Python的招聘岗位和薪资我们曾经分析过很多.那么在达内学 ...
- 用python监控磁盘_使用python怎么对服务器cpu和磁盘空间进行监控
使用python怎么对服务器cpu和磁盘空间进行监控 发布时间:2021-01-29 17:16:55 来源:亿速云 阅读:82 作者:Leah 这期内容当中小编将会给大家带来有关使用python怎么 ...
- python 简易HTTP服务器搭建
安装Python简易HTTP服务器 大多数Linux/Unix/mac OS操作系统都已默认安装,直接运行以下命令即可,其中"8008"为指定的端口号:如果没有安装python,可 ...
- 思维导图 - 测试技术扩展:Postman接口测试、Sonar白盒测试、Sonic移动测试、Python操作FTP服务器
给大家整理了下测试技术扩展相关的学习文档. 第一章: Postman 接口测试工具 测试工具 - Postman 接口测试入门使用手册,Postman 如何进行数据关联.自动更新 cookies.简单 ...
- Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
Python 连接 FTP 服务器并实现文件夹下载实例演示 第一章:连接 FTP 服务器并实现文件夹下载 ① 连接 FTP 服务器 ② 进入指定目录并显示文件信息 ③ 区分文件和文件夹名 ④ 文件夹名 ...
- python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法
使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...
最新文章
- 【开源方案共享】VDO-SLAM:基于视觉的动态SLAM感知系统
- 40个出色的Wordpress cms插件
- Auto Machine Learning 自动化机器学习笔记
- 【分享】在线解析微信h5网页标签跳转到手机默认浏览器的实现方式
- 在 ubuntu 中设置安装 boost 库
- EJS 模板中,js 如何获取后端传来的数据
- WIFI配网方式(AP模式、Smartconfig等模式)
- tomcat 多项目多HOST配置
- C++ 读取文件操作
- 【实践】58同城本地服务推荐系统演进
- 算法(三)、[海量] 数据处理
- configure: error: Can‘t find ext2fs library
- Python版:实现双十一秒杀,防止超限
- Python 词云可视化【爆肝之作】
- java计算机毕业设计体检系统源码+系统+数据库+lw文档
- 分享链接在微信内被多人投诉怎么办,域名防封方案
- python批量数据处理脚本——批量删除文件
- Cortex-M入门
- curl采集 根据关键词 获取雅虎竞价排名
- nmap与zmap的使用
热门文章
- (一)LAMP (CGI,fastcgi, PHP,基于php的LAMP架构,php连接数据库)
- Ubuntu18.04.4安装
- python魔方方法__add__、__mul__、__sub__、__truediv__
- python 最简单的方法实现一个斐波那契数列
- 微信公众号获取用户当前地址经纬度
- 我的域名注册踩坑指南
- 计算机一级是word2010,WORD2010讲义计算机一级
- Mac 截图工具 iShot Pro - 软件介绍、下载安装详细教程
- codeblocks使用教程(codeblocks使用教程调试)
- c语言中 “=”和”==“的区别