您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

浅谈Python使用Bottle来提供一个简单的web服务

5b51 2022/1/14 8:15:39 python 字数 3270 阅读 302 来源 www.jb51.cc/python

介绍 今天有个不正经的需求,就是要快速做一个restfulapi的性能测试,要求测试在海量作业数据的情况下客户端分页获取所有作业的性能。因为只是一个小的的测试工作,所以就想到了Bottle框架作为Web服务器,这里就简单

概述

介绍

今天有个不正经的需求,就是要快速一个restful api的性能测试,要求测试在海量作业数据的情况下客户端分页获取所有作业的性能。因为只是一个小的的测试工作,所以就想到了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.由于我需要根据参数来返回部分结果(比如:根据偏移量和分页大小),因此可以使用Bottle的动态路来实现,当然用参数实现也是可以的。
2.这里假定我设置的请求url为:/jobs//
3.这里为了测试方便并没有返回作业信息,而是用offset和size作为json结果返回。

下面是服务器端测试代码

import json
from bottle import route,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',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)

总结

以上就是本文关于浅谈Python使用Bottle来提供一个简单的web服务的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持

总结

以上是编程之家为你收集整理的浅谈Python使用Bottle来提供一个简单的web服务全部内容,希望文章能够帮你解决浅谈Python使用Bottle来提供一个简单的web服务所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶