Python#簡単なechoサーバーを作りましょう

今回はちょっと変わってPathの値に対してBrowserの表示を変換します。
このリンクは簡単なサーバー作り方の記事です↓

Python#簡単なHelloサーバーを作りましょう

from http.server import HTTPServer, BaseHTTPRequestHandler

class EchoHandler(BaseHTTPRequestHandler):
 def do_GET(self):
 self.send_response(200)

 self.send_header('Content-type', 'text/plain; charset=utf-8')
 self.end_headers()

 self.wfile.write(self.path[1:].encode())

if __name__ == '__main__':
 server_address = ('', 8000)
 httpd = HTTPServer(server_address, EchoHandler)
 httpd.serve_forever()

まったく同じにみえますが変わったのはself.wfile.writeだけですね。

self.wfile.write(self.path[1:].encode())

self.pathはリクエストされたパスが入っています。なぜpathが[1:]から始まるだというと[0:]からするとpathの一番最初の’/’も一緒に出力してしまう。

じゃ、試して見ましょう。

python3 application.pyをTerminal起動すると…

http://localhost:8000/Hello なら

Screen Shot 2017-12-08 at 5.39.54 am

http://localhost:8000/goodmorning なら

Screen Shot 2017-12-08 at 5.40.10 am

うん、いい感じですね!

Footer_Basic

Please Support some devices for my blog

Amazon Gift List

Find ME

Twitter:@3threes2
Email:soup01threes*gmail.com (* to @)
YoutubeChannel:https://www.youtube.com/channel/UCQ3CHGAIXZAbeOC_9mjQiWQ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする