Skip to content

Instantly share code, notes, and snippets.

@moyfujii
Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moyfujii/28314582eeb3b48f469c to your computer and use it in GitHub Desktop.
Save moyfujii/28314582eeb3b48f469c to your computer and use it in GitHub Desktop.
Python2.7でSimpleHTTPServerをすると日本語URIが表示されないので表示されるやーつ
# -*- coding: utf-8 -*-
import SimpleHTTPServer
import os
import urllib
class MyReqHundler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def translate_path(self, path):
path = urllib.unquote(path)
result = SimpleHTTPServer.SimpleHTTPRequestHandler.translate_path(self, path)
result = unicode(result, "utf-8")
return result
if __name__ == '__main__':
SimpleHTTPServer.test(HandlerClass=MyReqHundler)
@moyfujii
Copy link
Author

moyfujii commented Oct 7, 2014

たとえば、site-packages配下とかに、このファイルを置いて、HTTPサーバー化したいルートディレクトリ上で、

python -m MySimpleHTTPServer

って実行すると、そのディレクトリ配下がHTTPサーバーのルートになります。

site-packagesは汚したくないなら、sys.pathが通ってるディレクトリに置くとか。

HTTPサーバー化したいルートディレクトリ直下に置くとか。

なんなら相対パスなりフルパスなりでpyを指定してください。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment