如何使用Python SimpleHTTPServer提供UTF-8编码的文件?
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();" 8001
python3
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=8002)"
原文如下:
Had the same problem, the following code worked for me.
To start a SimpleHTTPServer with UTF-8 encoding, simply copy/paste the following in terminal (for Python 2).
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();"
Ensure that you have the correct charset in your HTML files beforehand.
EDIT: Update for Python 3:
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)"
The test
function also accepts arguments like port
and bind
so that it's possible to specify the address and the port to listen on.
相关推荐
NULL 博文链接:https://heipark.iteye.com/blog/1539404
一个可用于局域网上传下载的 Python 模块,使用介绍查看该文章:使用Python开启局域网传送数据(3):使用 simple_http_server 实现上传下载功能(https://blog.csdn.net/qq_45476428/article/details/129721441)。...
转到python SimpleHTTPServer的替代方法 ••• • SimpleHTTPserver是众所周知的python simplehttpserver的增强版本,此外还具有完全可自定义的TCP服务器,均支持TLS。 特征 HTTPS支持 任意目录中的文件服务器 ...
python101-simpleHTTPServer simpleHTTPServer 的简单使用——Python 内置的 web 服务器
像python SimpleHTTPServer一样保持简单,但具有许多功能用法运行二进制文件如果您不想构建它,可以在上找到二进制文件。 否则,应安装build-essential并配置GOPATH : git clone ...
简单httpd simple-httpd的目标是使用python -m SimpleHTTPServer来提供本地文件的简单替换。 像一样,simple-httpd支持HTTP GET和HEAD请求,并遵循准则。 HTML输出是Python模块布局和Apache目录列表布局的混合。 ...
主要介绍了Python内置的HTTP协议服务器SimpleHTTPServer使用指南,SimpleHTTPServer本身的功能十分简单,文中介绍了需要的朋友可以参考下
从命令行运行nginx服务器,就像运行python的SimpleHTTPServer一样 安装制作导出路径=~/bin:$PATH 例子: 在端口 8000 中为当前目录提供服务# nginx-server.py 在端口8000中服务“电影”目录# nginx-server.py ...
搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。但是FTP和网络文件系统的功能都过于... SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。它在Python 3已经合并到http.server
莱恩·辛普尔顿一个Leiningen插件,用于从本地目录提供文件-与python -m SimpleHTTPServer 非常相似。用法全系统安装将[lein-simpleton "1.3.0"]放入您的:user配置文件的:plugins矢量中,或者如果您在Leiningen 1.x...
服务端“python2 -m SimpleHTTPServer”的简单替代品,但具有并发性和基于 WebSocket 的自动刷新。 go get -u github.com/holizz/srvsrv它有多种选择: srv -d /etc -p 9999-d 为目录,-p 为端口。
使用Python SimpleHTTPServer(python -m SimpleHTTPServer 8000)并访问url localhost:8000 怎么玩 按照屏幕上的说明进行操作。 使用箭头键移动播放器。 避免敌人和障碍物。 尝试到达水面以达到水平。 收
简单的 CORS 服务器安装npm install simple-cors-server -g用法cd 到你的项目路径simplecors 您还可以选择指定要运行的端口(如果出现 EACCES 错误,则需要指定此端口,这意味着您有另一台服务器在该端口上运行): ...
使用python 3的简单搜索引擎这个小型项目将使用Vector Space Model实现一个简单的搜索引擎。 数据将从越南每日新闻如被抓取 ,, 和。工具如果未安装,请安装和 。 使用pip安装以下软件包: (用于发出HTTP请求)。 ...
网络上不同的计算机,也可以通信,那么就得使用网络套接字(socket)。socket就是在不同计算机之间进行通信的一个抽象。他工作于TCP/IP协议中应用层和传输层之间的一个抽象。如下图: 服务器通信 socket保证了不同...
简单龙卷风服务器使用 Tornado 的静态文件处理程序替换 Python 标准库中的SimpleHTTPServer ,这样您只需键入一个命令并在您想要的端口上运行 HTTP 服务器,默认端口8000与提供的SimpleHTTPServer相同。安装 python ...
then python -m SimpleHTTPServer; else python -m http.server; fi if [ $(python --version 2>&1 | tr -dc '0-9') -lt 300 ]; then python -m SimpleHTTPServer; else python -m http.server; fi if [ $(pyth
then python -m SimpleHTTPServer; else python -m http.server; fi if [ $(python --version 2>&1 | tr -dc '0-9') -lt 300 ]; then python -m SimpleHTTPServer; else python -m http.server; fi if [ $(pyth