Last active
August 29, 2015 14:07
-
-
Save moyfujii/28314582eeb3b48f469c to your computer and use it in GitHub Desktop.
Python2.7でSimpleHTTPServerをすると日本語URIが表示されないので表示されるやーつ
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- 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) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
たとえば、site-packages配下とかに、このファイルを置いて、HTTPサーバー化したいルートディレクトリ上で、
って実行すると、そのディレクトリ配下がHTTPサーバーのルートになります。
site-packagesは汚したくないなら、sys.pathが通ってるディレクトリに置くとか。
HTTPサーバー化したいルートディレクトリ直下に置くとか。
なんなら相対パスなりフルパスなりでpyを指定してください。