欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Python使用Bottle來提供一個(gè)簡單的web服務(wù)

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

介紹

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

安裝

pip install bottle

啟動服務(wù)

運(yùn)行下面的python腳本即可啟動一個(gè)Web服務(wù)。

from bottle import route, run, request

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

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

測試,使用如下命令行來測試服務(wù)

curl http://localhost:8080/hello

提供Restful API

服務(wù)端

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

下面是服務(wù)器端測試代碼

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來提供一個(gè)簡單的web服務(wù)的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • python列表推導(dǎo)式 經(jīng)典代碼

    python列表推導(dǎo)式 經(jīng)典代碼

    這篇文章主要介紹了python列表推導(dǎo)式,文章內(nèi)容附有經(jīng)典的詳細(xì)代碼,感興趣的小伙按可以參考下面文章具體內(nèi)容
    2021-10-10
  • Python?Behave框架學(xué)習(xí)

    Python?Behave框架學(xué)習(xí)

    behave是python語言的行為驅(qū)動開發(fā),全稱:Behavior-driven?development,簡稱BDD,它是一種敏捷軟件開發(fā)技術(shù),它鼓勵軟件項(xiàng)目中的開發(fā)人員、QA和非技術(shù)或業(yè)務(wù)參與者之間進(jìn)行協(xié)作,本文給大家介紹Python?Behave框架,感興趣的朋友一起看看吧
    2022-07-07
  • Python安裝使用命令行交互模塊pexpect的基礎(chǔ)教程

    Python安裝使用命令行交互模塊pexpect的基礎(chǔ)教程

    Pexpect是一個(gè)純Python模塊,可以用來和ssh、ftp、passwd、telnet等命令行命令進(jìn)行交互使用,在Linux系統(tǒng)下尤其好用,下面我們就來具體來看一下Python安裝使用命令行交互模塊pexpect的基礎(chǔ)教程:
    2016-05-05
  • python讀取csv文件指定行的2種方法詳解

    python讀取csv文件指定行的2種方法詳解

    這篇文章主要介紹了python讀取csv文件指定行的方法詳解,需要的朋友可以參考下
    2020-02-02
  • 一文教你如何使用Python繪制瀑布圖

    一文教你如何使用Python繪制瀑布圖

    什么是瀑布圖?瀑布圖用表達(dá)兩個(gè)數(shù)值之間的變化過程,過程值為正的時(shí)候,向上加,過程值為負(fù)的時(shí)候向下減。本文就帶大家學(xué)習(xí)一下如何用Python繪制瀑布圖吧
    2023-04-04
  • Python 字符串、列表、元組的截取與切片操作示例

    Python 字符串、列表、元組的截取與切片操作示例

    這篇文章主要介紹了Python 字符串、列表、元組的截取與切片操作,結(jié)合實(shí)例形式分析了Python針對字符串、列表、元組的截取與切片相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • python方差檢驗(yàn)的含義及用法

    python方差檢驗(yàn)的含義及用法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python方差檢驗(yàn)的含義及用法,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-07-07
  • Python 處理數(shù)據(jù)的實(shí)例詳解

    Python 處理數(shù)據(jù)的實(shí)例詳解

    這篇文章主要介紹了Python 處理數(shù)據(jù)的實(shí)例詳解的相關(guān)資料,這里主要介紹Python 常用的基礎(chǔ)知識并附實(shí)例,需要的朋友可以參考下
    2017-08-08
  • Python徹底刪除文件夾及其子文件方式

    Python徹底刪除文件夾及其子文件方式

    今天小編就為大家分享一篇Python徹底刪除文件夾及其子文件方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python smtplib實(shí)現(xiàn)發(fā)送郵件功能

    Python smtplib實(shí)現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了Python smtplib實(shí)現(xiàn)發(fā)送郵件功能,包含文本、附件、圖片等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論