這篇文章主要講解了Python創(chuàng)建一個(gè)簡(jiǎn)單REST接口的方法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
福田ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!問(wèn)題
你想使用一個(gè)簡(jiǎn)單的REST接口通過(guò)網(wǎng)絡(luò)遠(yuǎn)程控制或訪問(wèn)你的應(yīng)用程序,但是你又不想自己去安裝一個(gè)完整的web框架。
解決方案
構(gòu)建一個(gè)REST風(fēng)格的接口最簡(jiǎn)單的方法是創(chuàng)建一個(gè)基于WSGI標(biāo)準(zhǔn)(PEP 3333)的很小的庫(kù),下面是一個(gè)例子:
# resty.py import cgi def notfound_404(environ, start_response): start_response('404 Not Found', [ ('Content-type', 'text/plain') ]) return [b'Not Found'] class PathDispatcher: def __init__(self): self.pathmap = { } def __call__(self, environ, start_response): path = environ['PATH_INFO'] params = cgi.FieldStorage(environ['wsgi.input'], environ=environ) method = environ['REQUEST_METHOD'].lower() environ['params'] = { key: params.getvalue(key) for key in params } handler = self.pathmap.get((method,path), notfound_404) return handler(environ, start_response) def register(self, method, path, function): self.pathmap[method.lower(), path] = function return function