最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Python使用Bottle來提供一個簡單的web服務

 更新時間:2017年12月27日 16:42:18   作者:kongxx  
這篇文章主要介紹了淺談Python使用Bottle來提供一個簡單的web服務,具有一定借鑒價值,需要的朋友可以參考下

介紹

今天有個不正經(jīng)的需求,就是要快速做一個restful api的性能測試,要求測試在海量作業(yè)數(shù)據(jù)的情況下客戶端分頁獲取所有作業(yè)的性能。因為只是一個小的的測試工作,所以就想到了Bottle框架作為Web服務器,這里就簡單說說怎樣使用Bottle框架。

安裝

pip install bottle

啟動服務

運行下面的python腳本即可啟動一個Web服務。

from bottle import route, run, request

@route('/hello')
def hello():
  return "Hello World!"

run(host='0.0.0.0', port=8080, debug=True)

測試,使用如下命令行來測試服務

curl http://localhost:8080/hello

提供Restful API

服務端

1.由于我需要根據(jù)參數(shù)來返回部分結(jié)果(比如:根據(jù)偏移量和分頁大?。?,因此可以使用Bottle的動態(tài)路來實現(xiàn),當然用參數(shù)實現(xiàn)也是可以的。
2.這里假定我設(shè)置的請求url為:/jobs//
3.這里為了測試方便并沒有返回作業(yè)信息,而是用offset和size作為json結(jié)果返回。

下面是服務器端測試代碼

import json
from bottle import route, run, request

@route('/jobs/<offset:int>/<size:int>')
def get_jobs(offset, size):
  d = {"offset": offset, "size": size}
  return json.dumps(d)

run(host='0.0.0.0', port=8080, debug=True)

客戶端

import httplib, json

c = httplib.HTTPConnection('localhost', 8080)
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
c.request('GET', '/jobs/123/321', '{}', headers)
s = c.getresponse().read().strip()
print json.loads(s)

總結(jié)

以上就是本文關(guān)于淺談Python使用Bottle來提供一個簡單的web服務的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Python中截取字符串幾種常用的方法

    Python中截取字符串幾種常用的方法

    在Python中截取字符串的方法非常簡單易懂,你只需要使用字符串的索引即可實現(xiàn),這篇文章主要給大家介紹了關(guān)于Python中截取字符串幾種常用的方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • python中xml格式的轉(zhuǎn)換方法

    python中xml格式的轉(zhuǎn)換方法

    這篇文章主要為大家詳細介紹了python中xml格式的轉(zhuǎn)換方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • YOLOv5車牌識別實戰(zhàn)教程(四)模型優(yōu)化與部署

    YOLOv5車牌識別實戰(zhàn)教程(四)模型優(yōu)化與部署

    這篇文章主要介紹了YOLOv5車牌識別實戰(zhàn)教程(四)模型優(yōu)化與部署,在這個教程中,我們將一步步教你如何使用YOLOv5進行車牌識別,幫助你快速掌握YOLOv5車牌識別技能,需要的朋友可以參考下
    2023-04-04
  • Django中使用 Closure Table 儲存無限分級數(shù)據(jù)

    Django中使用 Closure Table 儲存無限分級數(shù)據(jù)

    對于數(shù)據(jù)量大的情況(比如用戶之間有邀請鏈,有點三級分銷的意思),就要用到 closure table 的結(jié)構(gòu)來進行存儲。這篇文章主要介紹了Django中使用 Closure Table 儲存無限分級數(shù)據(jù),需要的朋友可以參考下
    2019-06-06
  • Python如何提取公共模塊并避免代碼重復

    Python如何提取公共模塊并避免代碼重復

    模塊化編程是提高代碼重用性和可維護性的關(guān)鍵,這篇文章小編就來為大家詳細介紹一下Python如何提取公共模塊并避免代碼重復,希望對大家有所幫助
    2025-02-02
  • Python執(zhí)行程序獲取所在目錄的解決方案

    Python執(zhí)行程序獲取所在目錄的解決方案

    工作需要,寫一個小腳本,其中有個需求是獲取實際的執(zhí)行程序所在路徑(python代碼由pyinstaller打包成執(zhí)行程序),這篇文章主要介紹了Python執(zhí)行程序獲取所在目錄的解決方案,需要的朋友可以參考下
    2024-05-05
  • pandas?數(shù)據(jù)透視和逆透視的實現(xiàn)

    pandas?數(shù)據(jù)透視和逆透視的實現(xiàn)

    本文介紹了pandas?數(shù)據(jù)透視和逆透視的實現(xiàn),包含pivot()方法透視及pivot_table()方法逆透視,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • 使用Python讀寫多個sheet文件

    使用Python讀寫多個sheet文件

    這篇文章主要介紹了使用Python讀寫多個sheet文件,本文即介紹多個sheet文件的讀入及處理數(shù)據(jù)后寫出到新excel文件的操作過程,可以提高大家工作效率,需要的小伙伴可以參考一下
    2022-05-05
  • django數(shù)據(jù)庫遷移migration實現(xiàn)

    django數(shù)據(jù)庫遷移migration實現(xiàn)

    這篇文章主要介紹了django數(shù)據(jù)庫遷移migration實現(xiàn),遷移任務是根據(jù)對models.py文件的改動情況,添加或者刪除表和列,下面詳細的相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-02-02
  • Python切片列表字符串如何實現(xiàn)切換

    Python切片列表字符串如何實現(xiàn)切換

    這篇文章主要介紹了Python切片列表字符串如何實現(xiàn)切換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08

最新評論

黔西县| 黄浦区| 齐齐哈尔市| 绵竹市| 大洼县| 城市| 色达县| 德庆县| 双城市| 新源县| 昌乐县| 桓仁| 伊川县| 宁强县| 金门县| 罗城| 扶余县| 方城县| 琼海市| 通海县| 江源县| 灌云县| 霍林郭勒市| 疏勒县| 敖汉旗| 武安市| 阿鲁科尔沁旗| 都江堰市| 九龙坡区| 永吉县| 嘉峪关市| 台东县| 德令哈市| 老河口市| 登封市| 上虞市| 博乐市| 金川县| 全椒县| 图木舒克市| 玉屏|