pythonはwebを通ります.py getとpostインタフェースの実装

1186 ワード

この文書は自己表示に使用されるので、コードと簡単な説明を記録するだけです.
#!/usr/bin/python
#-*-coding:utf8-*-

import web
import sys,os

FILE={
    "test":"./test.txt"
}

class fileRead(object):
      def GET(self,name):
          return self.read_file(name)
      def POST(self, name):
          return self.read_file(name)
      def read_file(self, name):
          file_data = ""
          web.header('Content-Type','text/json;charset=utf-8',unique=True)
          if name not in FILE:
              file_data="file name error"
              return file_data
          path = FILE(name)
          if not os.path.isfile(path):
              file_data=
              return file_data
          fp = open(path, 'r')
          file_data = fp.read()
          return file_data
if __name__== '__main__':
   urls = (
     '/(.*)','fileRead'
   )
   app = web.application(urls, globals())
   app.run()

上記コードをtestとして保存する.pyファイル、次のように実行します.
python test.py 8888

8888は指定されたポートです.ブラウザでのアクセス方法は次のとおりです.
http://ip:8888/test
testはFILEのkeyと同じように、ホームページでtestを見ることができます.txtの中身