我是靠谱客的博主 执着铃铛,最近开发中收集的这篇文章主要介绍python 生成静态文件http服务器 使用utf-8编码python 生成静态文件http服务器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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)" 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服务器 使用utf-8编码python 生成静态文件http服务器的全部内容,希望文章能够帮你解决python 生成静态文件http服务器 使用utf-8编码python 生成静态文件http服务器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(103)

评论列表共有 0 条评论

立即
投稿
返回
顶部