`
kanpiaoxue
  • 浏览: 1781465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何使用Python SimpleHTTPServer提供UTF-8编码的文件?

 
阅读更多

如何使用Python SimpleHTTPServer提供UTF-8编码的文件?

参考资料: https://stackoverflow.com/questions/15288891/how-can-i-serve-files-with-utf-8-encoding-using-python-simplehttpserver

 

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 快速搭建Web服务器”是指利用Python内置的SimpleHTTPServer模块来创建一个简单的HTTP服务器,这个服务器可以用于本地文件共享、测试网页或者演示静态内容。SimpleHTTPServer...

    Python 使用 simple-http-server 在局域网上传下载数据

    一个可用于局域网上传下载的 Python 模块,使用介绍查看该文章:使用Python开启局域网传送数据(3):使用 simple_http_server 实现上传下载功能(https://blog.csdn.net/qq_45476428/article/details/129721441)。...

    Python内置的HTTP协议服务器SimpleHTTPServer使用指南

    要使用 `SimpleHTTPServer`,首先需要确保已安装 Python 环境。本文档基于 Python 2.x 版本进行介绍,但大部分内容也适用于 Python 3.x 版本(需要注意的是,在 Python 3.x 中,`SimpleHTTPServer` 已经被整合到 `...

    Python基础笔记1-10章1

    本文将深入探讨Python的基础知识,包括PEP8编码规范、Python的管理工具pip、集成开发环境PyCharm以及Python解释器的工作原理。 **PEP8规范**是Python编程的官方样式指南,它旨在提高代码的可读性和一致性。遵循PEP8...

    python自动化测试-web-selenium

    你可以使用Python的unittest模块来创建测试类和方法,或者使用像pytest这样的第三方库,它们提供了更高级的功能,如参数化测试、断言和插件系统。 总结起来,Python的Selenium库为Web自动化测试提供了一套强大的...

    simplehttpserver:转到python SimpleHTTPServer的替代方法

    转到python SimpleHTTPServer的替代方法 ••• • SimpleHTTPserver是众所周知的python simplehttpserver的增强版本,此外还具有完全可自定义的TCP服务器,均支持TLS。 特征 HTTPS支持 任意目录中的文件服务器 ...

    python是个什么东西---python---python的httpsever

    它基于Python标准库中的`BaseHTTPServer`和`SimpleHTTPServer`,在Python 3中合并为一个模块,提供了基础的HTTP请求处理功能。 在Python中,启动一个基本的HTTP服务器非常简单。例如,以下命令会在当前目录下启动一...

    python标准库-书籍,原版-高清可复制

    - shutil模块:提供文件和目录的高级操作,如复制、删除等。 - tempfile模块:提供创建临时文件和目录的工具。 - StringIO模块:提供类似文件的对象,用于字符串的读写。 - cStringIO模块:StringIO模块的C语言实现...

    python项目练习-python3实现web服务器

    在本项目中,“python项目练习-python3实现web服务器”是一个基于Python 3的实践教程,旨在帮助学习者掌握如何利用Python构建一个简单的Web服务器。实验楼是一个在线学习平台,提供了这个项目的原始版本,而这里所述...

    Python-2.4.tgz

    Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。Python 2.4是Python语言的一个重要版本,发布于2005年,它在Python 2.x系列中引入了许多改进和新特性。在这个版本中,开发者能够...

    Python 中 -m 的典型用法、原理解析与发展演变

    在Python2中,对应的命令是`python -m SimpleHTTPServer`。 2. **生成文档**: `python -m pydoc -p [port]`可以启动一个web服务器,展示指定模块的官方帮助文档。默认端口是8000,可以在浏览器中访问。 3. **...

    python101-simpleHTTPServer:simpleHTTPServer 的简单使用——Python 内置的 web 服务器

    在Python的世界里,内置的`SimpleHTTPServer`模块为我们提供了一个简单易用的Web服务器,用于本地测试和演示目的。这个模块是Python标准库的一部分,无需额外安装即可使用。本篇文章将详细介绍`SimpleHTTPServer`的...

    使用python脚本启动一个文件服务器

    在Python 2中,你可以使用SimpleHTTPServer模块来创建一个基本的文件服务器。`http_server_python2.py`可能包含了以下代码: ```python from SimpleHTTPServer import SimpleHTTPRequestHandler import ...

    Python的SimpleHTTPServer模块用处及使用方法简介

    总之,Python的SimpleHTTPServer模块提供了一个快速、便捷的方式,让开发者能够临时共享本地文件,尤其适合快速原型验证或协同开发。虽然功能相对有限,但它满足了基础的文件共享需求,对于个人或小团队工作来说是一...

    Python-OpenDrop苹果AirDrop的一个Python开源实现

    为了方便用户使用,OpenDrop可能提供安装脚本或打包成可执行文件,例如使用`pip`进行Python包管理,或者通过`PyInstaller`将程序打包成独立的可执行文件,以便在无需安装Python环境的情况下运行。 在深入学习和理解...

    Swego:位于Golang的瑞士军刀Web服务器。 像python SimpleHTTPServer一样保持简单,但具有许多功能

    像python SimpleHTTPServer一样保持简单,但具有许多功能用法运行二进制文件如果您不想构建它,可以在上找到二进制文件。 否则,应安装build-essential并配置GOPATH : git clone ...

    python入门教程-03-静态web服务器-面向对象版.ev4.rar

    Python是一种广泛使用的高级编程语言,尤其在Web开发领域中占据着重要的地位。本教程将带你深入理解如何使用Python构建一个简单的静态Web服务器,采用面向对象的编程方式来实现。面向对象编程(Object-Oriented ...

    simple-httpd:Python SimpleHTTPServer的直接替代。 通过“通过HTTP2加密”提供TLS,并自动生成自签名证书

    简单httpd simple-httpd的目标是使用python -m SimpleHTTPServer来提供本地文件的简单替换。 像一样,simple-httpd支持HTTP GET和HEAD请求,并遵循准则。 HTML输出是Python模块布局和Apache目录列表布局的混合。 ...

    simplehttp:一个非常简单的网络服务器。 它仅提供静态内容并由 CLI 选项配置

    我以前直接使用Python的SimpleHTTPServer: python -m SimpleHTTPServer 8080 然而,我发现我正在成长。 我处理的某些页面需要请求如此多的元素,因此这种方法非常慢(因为它一次只提供一个元素),并且开始变得...

Global site tag (gtag.js) - Google Analytics