如何使用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.
相关推荐
标题中的“使用python SimpleHTTPServer 快速搭建Web服务器”是指利用Python内置的SimpleHTTPServer模块来创建一个简单的HTTP服务器,这个服务器可以用于本地文件共享、测试网页或者演示静态内容。SimpleHTTPServer...
一个可用于局域网上传下载的 Python 模块,使用介绍查看该文章:使用Python开启局域网传送数据(3):使用 simple_http_server 实现上传下载功能(https://blog.csdn.net/qq_45476428/article/details/129721441)。...
要使用 `SimpleHTTPServer`,首先需要确保已安装 Python 环境。本文档基于 Python 2.x 版本进行介绍,但大部分内容也适用于 Python 3.x 版本(需要注意的是,在 Python 3.x 中,`SimpleHTTPServer` 已经被整合到 `...
本文将深入探讨Python的基础知识,包括PEP8编码规范、Python的管理工具pip、集成开发环境PyCharm以及Python解释器的工作原理。 **PEP8规范**是Python编程的官方样式指南,它旨在提高代码的可读性和一致性。遵循PEP8...
你可以使用Python的unittest模块来创建测试类和方法,或者使用像pytest这样的第三方库,它们提供了更高级的功能,如参数化测试、断言和插件系统。 总结起来,Python的Selenium库为Web自动化测试提供了一套强大的...
转到python SimpleHTTPServer的替代方法 ••• • SimpleHTTPserver是众所周知的python simplehttpserver的增强版本,此外还具有完全可自定义的TCP服务器,均支持TLS。 特征 HTTPS支持 任意目录中的文件服务器 ...
它基于Python标准库中的`BaseHTTPServer`和`SimpleHTTPServer`,在Python 3中合并为一个模块,提供了基础的HTTP请求处理功能。 在Python中,启动一个基本的HTTP服务器非常简单。例如,以下命令会在当前目录下启动一...
- shutil模块:提供文件和目录的高级操作,如复制、删除等。 - tempfile模块:提供创建临时文件和目录的工具。 - StringIO模块:提供类似文件的对象,用于字符串的读写。 - cStringIO模块:StringIO模块的C语言实现...
在本项目中,“python项目练习-python3实现web服务器”是一个基于Python 3的实践教程,旨在帮助学习者掌握如何利用Python构建一个简单的Web服务器。实验楼是一个在线学习平台,提供了这个项目的原始版本,而这里所述...
Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。Python 2.4是Python语言的一个重要版本,发布于2005年,它在Python 2.x系列中引入了许多改进和新特性。在这个版本中,开发者能够...
在Python2中,对应的命令是`python -m SimpleHTTPServer`。 2. **生成文档**: `python -m pydoc -p [port]`可以启动一个web服务器,展示指定模块的官方帮助文档。默认端口是8000,可以在浏览器中访问。 3. **...
在Python的世界里,内置的`SimpleHTTPServer`模块为我们提供了一个简单易用的Web服务器,用于本地测试和演示目的。这个模块是Python标准库的一部分,无需额外安装即可使用。本篇文章将详细介绍`SimpleHTTPServer`的...
在Python 2中,你可以使用SimpleHTTPServer模块来创建一个基本的文件服务器。`http_server_python2.py`可能包含了以下代码: ```python from SimpleHTTPServer import SimpleHTTPRequestHandler import ...
总之,Python的SimpleHTTPServer模块提供了一个快速、便捷的方式,让开发者能够临时共享本地文件,尤其适合快速原型验证或协同开发。虽然功能相对有限,但它满足了基础的文件共享需求,对于个人或小团队工作来说是一...
为了方便用户使用,OpenDrop可能提供安装脚本或打包成可执行文件,例如使用`pip`进行Python包管理,或者通过`PyInstaller`将程序打包成独立的可执行文件,以便在无需安装Python环境的情况下运行。 在深入学习和理解...
像python SimpleHTTPServer一样保持简单,但具有许多功能用法运行二进制文件如果您不想构建它,可以在上找到二进制文件。 否则,应安装build-essential并配置GOPATH : git clone ...
Python是一种广泛使用的高级编程语言,尤其在Web开发领域中占据着重要的地位。本教程将带你深入理解如何使用Python构建一个简单的静态Web服务器,采用面向对象的编程方式来实现。面向对象编程(Object-Oriented ...
简单httpd simple-httpd的目标是使用python -m SimpleHTTPServer来提供本地文件的简单替换。 像一样,simple-httpd支持HTTP GET和HEAD请求,并遵循准则。 HTML输出是Python模块布局和Apache目录列表布局的混合。 ...
我以前直接使用Python的SimpleHTTPServer: python -m SimpleHTTPServer 8080 然而,我发现我正在成长。 我处理的某些页面需要请求如此多的元素,因此这种方法非常慢(因为它一次只提供一个元素),并且开始变得...