1. 程式人生 > >用python建立一個簡單的restful風格的web服務應用

用python建立一個簡單的restful風格的web服務應用


這是一個如何使用python快速構建簡單restful風格webservice的應用教程。

1.分析rest路由規則

 rest風格的服務通常使用web.py來建立伺服器端指令碼,一般情況下包含兩個url路徑:

 一個是為了查詢所有使用者,一個是為了查詢單個使用者。

例如下面的url:

http://localhost:8080/users

http://localhost:8080/users/{id}

2.搭建web.py環境

首先你應該安裝web.py模組到你的python環境下。如果你之前沒有的話請執行下面的指令碼。

sudo easy_install web.py

3.提供資料來源 

下面是一個提供資料的XML檔案

user_data.xml

?
1 2 3 4 5 6 7 8 9 <users> <user id="1" name="Rocky" age="38"/> <user id="2" name="Steve" age="50"/> <user id="3" name="Melinda" age="38"
/> </users>

4.提供伺服器端程式

程式碼清單一:提供一個簡單rest服務的python程式碼

rest.py

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

相關推薦

python建立一個簡單restful風格web服務應用

這是一個如何使用python快速構建簡單restful風格webservice的應用教程。 1.分析rest路由規則  rest風格的服務通常使用web.py來建立伺服器端指令碼,一般情況下包含兩個url路徑:  一個是為了查詢所有使用者,一個是為了查詢單個使用者。 例

【轉】Python建立簡單web服務

web服務 localhost 服務器 pos 根目錄 cal body -m -- 利用Python自帶的包可以建立簡單的web服務器。在DOS裏cd到準備做服務器根目錄的路徑下,輸入命令: python -m Web服務器模塊 [端口號,默認8000]

flask建立一個簡單web應用

flask框架,是WSGI的上層封裝實現,使用它,我們完全不用再去了解底層的WSGI的細節了。 第一個flaskweb應用 run.py from flask import Flask # 匯入Flask模組 app = Flask(__name__) # 建立應用例項 @a

python一個簡單的excel表格獲取當時的linux系統信息

psutil 生成 之前 建立 set ces ext 流量 關閉 最近在學習excel表格的制作,順便結合之前學習的內容,利用python的兩個模板,分別是獲取系統信息的psutil,和生成excel表格的xlsxwriter。利用這兩個模板將生成一個簡單的excel表格

React 初學者教程13: React 建立一個簡單的 Todo List

本文轉載自:眾成翻譯 譯者:網路埋伏紀事 連結:http://www.zcfy.cc/article/1554 原文:https://www.kirupa.com/react/simple_todo_app_react.htm 概述:通過學習如何建立經

類方法實現:python實現一個簡單的單詞本,添加/查找/刪除單詞。

end code div keys style 成功 move print utf 1.實現一個簡單的單詞本,功能: ①添加單詞,當所添加的單詞已存在時,讓用戶知道 ②查找單詞,當查找的單詞不存在時,讓用戶知道 ③刪除單詞,當刪除的單詞不存在時,讓用戶知道 以上

【人工智慧】Python實現一個簡單的人臉識別,原來我和這個明星如此相似

近幾年來,興起了一股人工智慧熱潮,讓人們見到了AI的能力和強大,比如影象識別,語音識別,機器翻譯,無人駕駛等等。總體來說,AI的門檻還是比較高,不僅要學會使用框架實現,更重要的是,需要有一定的數學基礎,如線性代數,矩陣,微積分等。 幸慶的是,國內外許多大神都已經給我們造好“輪子”,我們可以直接來使用某些模型

【人工智能】Python實現一個簡單的人臉識別,原來我和這個明星如此相似

數值 但是 智能 深度學習 lib python 數學 三方 python實現 近幾年來,興起了一股人工智能熱潮,讓人們見到了AI的能力和強大,比如圖像識別,語音識別,機器翻譯,無人駕駛等等。總體來說,AI的門檻還是比較高,不僅要學會使用框架實現,更重要的是,需要有一定的數

Python實現一個簡單的——人臉相似度對比

近幾年來,興起了一股人工智慧熱潮,讓人們見到了AI的能力和強大,比如影象識別,語音識別,機器翻譯,無人駕駛等等。總體來說,AI的門檻還是比較高,不僅要學會使用框架實現,更重要的是,需要有一定的數學基礎,如線性代數,矩陣,微積分等。 幸慶的是,國內外許多大神都已經給我們造好“輪子”,我們可以直

【很有趣】Python實現一個簡單的人臉識別,原來我和這個明星如此相似

近幾年來,興起了一股人工智慧熱潮,讓人們見到了AI的能力和強大,比如影象識別,語音識別,機器翻譯,無人駕駛等等。總體來說,AI的門檻還是比較高,不僅要學會使用框架實現,更重要的是,需要有一定的數學基礎,如線性代數,矩陣,微積分等。 幸慶的是,國內外許多大神都已經給我們造好“輪子”,我們可

Python搭建一個簡單的代理池!經理再也不用擔心我的IP被封了

其實每次爬東西的時候,特怕IP被封,所以每次都要把時間延遲設定得長一點... 這次用Python搭建一個簡單的代理池。獲取代理IP,然後驗證其有效性。 不過結果好像不是很理想,為什麼西刺代理的高匿代理都能用??? 不是說免費代理不好使嗎?真的是黑人問號臉... / 01 / 代理獲取

Python 編寫一個簡單的 CS 架構後門

0x00:事先說明 你已經攻陷了對方主機且獲得了最高許可權。 對方的本地防火牆會丟棄所有的外來資料包。 這個後門不會僅繫結在某一個埠上。 這段程式碼很容易寫,畢竟是 Python(準確說是 Python 2.x)。 0x01:工作原理

python一個簡單的詞法分析器

編譯原理老師要求寫一個java的詞法分析器,想了想決定用python寫一個。 目標 能識別出變數,數字,運算子,界符和關鍵字,用excel表打印出來。 有了目標,想想要怎麼實現詞法分析器。 1.先進行預處理,把註釋,多餘的空格,空行去掉。 2.一行一行掃

python一個簡單的推薦系統

前言 在上篇文章豆瓣電影,電視劇DM實戰中提及到,我和室友們產生了劇荒,萌生出要做一個個人用的推薦系統,解決劇荒的問題,經過一輪的死纏爛打,這個個人推薦系統終於成型了。 今天來分享一下心得,對此感興趣的朋友可以自己對著寫一個。 傳統推薦系統演算法 首先介紹一下傳統

python一個簡單計算器

1、利用迴圈新增按鈕部件,及給每個按鈕設定訊號/槽2、給按鈕設定固定大小:button.setFixedSize(QtCore.QSize(60,30))3、取事件的的傳送者(此例為各個按鈕)的文字: self.sender().text()#簡易計算器 import sys

python一個簡單的使用者登陸程式(要求寫成函式)

效能要求: 原始碼: dict1={} def log(): global dict1 print("|---新建使用者:N/n---|") print("|---賬戶登入:

Python 實現一個簡單的postman功能

用Python 實現一個簡單的postman功能 import os import requests import json import defaultdict as default_dict class PostMan: __instance = None

Python實現一個簡單的檔案傳輸協議

寫個東西並非無聊或者練手,而是厭煩了每次都得重頭寫。我已經不是第一次碰到下面的情況:遠端到一臺可以連線內網的機器,結果發現其環境極為惡劣,沒有scp。最誇張的一次,我見過一臺機器連man都沒裝。所幸裝了ssh可以讓我遠端。但沒有scp怎麼傳檔案呢?ftp?試了幾個命令,沒有

Python一個簡單的爬蟲

和朋友都灰常懶,不想上下滾動頁面看價格,所以寫了一個爬蟲,用於儲存商品價格。 環境:macOS、python3.5 IDE:pycharm 使用的庫:BeautifulSoup、urllib BeautifulSoup:優秀的HTML/XML的解析

python一個簡單的爬蟲功能

iOS開發如果之前沒接觸過除了c和c++(c++太難了,不花個十來年基本不可能精通)的語言,第二門語言最好的選擇就是python.原因就是 1.語法簡單 2.庫太多,隨便想要什麼功能的庫都找得到,簡直程式設計界的哆啦A夢. 3.語法優美,不信?你去看看py