国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python模塊restful使用方法實例

2020-02-23 04:59:36
字體:
來源:轉載
供稿:網友

RESTful架構,目前是比較流行的一種互聯網軟件架構。REST,即Representational State Transfer的縮寫。

說白點就是網站即軟件,再白點就是一個服務軟件支持http的四種方法:

GET用來獲取資源,POST用來新建資源、更新資源,PUT用來更新資源,DELETE用來刪除資源。

并對外提供一個或多個URI,每個URI對應一個資源;客戶端通過URI配合上面的方法就可以和服務

段的軟件交互。客戶端主要是瀏覽器,使用restful框架的軟件對http的支持也為了web應用帶來方便。

REST這個詞,是Roy Thomas Fielding在他2000年的博士論文中提出的。他的貢獻很多,

可以了解一下。本人工作的方向是SDN,也算是比較潮的東東,其中floodlight就用到了restful框架。

開發者為軟件開發出一些功能,并提供URI api,用戶就可以利用瀏覽器、curl等工具通過提供的URI

從軟件中獲得想要的信息或者設置軟件的功能。

對于發開者來說,就是提供URI和URI對應的資源,并將他們對應上,類似dicts={'/path?':resource}。

比如重寫http GET方法:首先獲得客戶端請求的url,解析url然后判斷其對應的URI,由于URI與應一個資源,

那么url就可以訪問這個資源了。具體實現上資源也就是方法或者一個類,要看具體實現了。

下面來個很簡單的例子,因為對于真正功能強大的restful來說,這個例子有幾點不足,但是作為簡單的演示,

應該夠了。

代碼如下:
#-*-coding:UTF-8-*-
import socket,sys,urllib
from BaseHTTPServer import *

class Restful(BaseHTTPRequestHandler):  #所有rest的父類
    def __init__(self,request, client_address, server):
        BaseHTTPRequestHandler.__init__(self,request, client_address, server)
        self.dp=None
        self.router=None

    def basepath(self):
        pass
    def getresetlet(self):
        pass
    def send(self,src):
        self.send_response(200)
        self.send_header("Content-type", "text/html")
        self.end_headers()
        self.wfile.write(src)
        self.wfile.close()
    def done(self):
        self.dp=self.basepath()
        self.router=self.getrestlet()
class Test(Restful):            #測試1
    def test(self):  #這就是一個資源

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐山市| 宾川县| 贞丰县| 泰宁县| 将乐县| 静安区| 株洲县| 古丈县| 招远市| 绍兴县| 额敏县| 东安县| 海淀区| 常山县| 紫阳县| 绵竹市| 贡山| 招远市| 桦川县| 精河县| 时尚| 镇巴县| 铜梁县| 延津县| 广昌县| 阿克苏市| 水城县| 盐山县| 会泽县| 太湖县| 崇明县| 福海县| 同心县| 滁州市| 永顺县| 海安县| 景洪市| 社旗县| 锡林郭勒盟| 曲麻莱县| 遵义县|