Python 自定義WSGI服務部署

2021-10-22 09:53:25 字數 2946 閱讀 3614

基礎版

功能需求:

- 根據使用者url訪問的不同路徑訪問對應的訪問內容

# /usr/bin/python3

# —*— encoding:utf-8 —*—

import json

from wsgiref.******_server import make_server

defload_file

(filename,

**kwargs)

:try

:with

open

(file

='./'

+ filename, mode=

'r', encoding=

'utf-8')as

file

: content =

file

.read(

)if kwargs:

content = content.

format

(**kwargs)

return content

except exception as error:

print

(error)

def(environ, fn)

: path = environ[

'path_info'

]# query_string:前端get請求傳遞的引數

status_code =

'200 ok'

if path ==

'/index.html'

or path ==

'/':

response_body =

'welcome to python\n歡迎來到python'

elif path ==

'/json'

: response_body = json.dumps(

)elif path ==

'/log'

: response_body = load_file(

'log.txt'

)else

: status_code =

'404 page not found'

response_body =

'訪問的頁面不存在....'

)

優化版

通過使用字典來管理伺服器訪問目錄

# /usr/bin/python3

# —*— encoding:utf-8 —*—

import json

from wsgiref.******_server import make_server

defload_file

(filename,

**kwargs)

:try

:with

open

(file

='./'

+ filename, mode=

'r', encoding=

'utf8')as

file

: content =

file

.read(

)if kwargs:

content = content.

format

(**kwargs)

return content

except exception as error:

print

(error)

defshow_index()

:return

'歡迎來到python的世界'

defshow_log()

:return load_file(

'log.txt'

)def

show_json()

:return json.dumps(

)url =

def(environ, fn)

: path = environ[

'path_info'

] status_code =

'200 ok'

method = url.get(path)

if method:

response_body = method(

)else

: status_code =

'404 page not found'

response_body =

'訪問的頁面不存在....'

自定義服務1

angularjs 中可通過三種 provider,factory,service 方式自定義服務,以下是不同的實現形式 定義module module中注入 provide 第一種方式 使用provide的provider自定義服務 provide.provider getuserinfoserv...

angularJs自定義服務

在angularjs中,系統內建的服務都是以 開頭,所以我們的自定義服務盡量避免以 開頭。自定義服務的方式有如下幾種 使用provider方法 this.get function 通過provider方法建立的服務一定要包含 get方法,provider注入的結果就是 get方法返回的結果,如果不包...

自定義引數 Python自定義函式引數

1.種類 1 位置引數 x就是位置引數 usr bin env python coding utf 8 def power x result x x print result 2 預設引數n就是預設引數 usr bin env python coding utf 8 def power x,n 1 ...