时间:2021-05-22
介绍
今天有个不正经的需求,就是要快速做一个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 jsonfrom 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, jsonc = 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服务的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近在阅读Python微型Web框架Bottle的源码,发现了Bottle中有一个既是装饰器类又是描述符的有趣实现。刚好这两个点是Python比较的难理解,又混
上回说到,使用python搭建一个简易的web下载服务器,但是这个简易的服务器客户端不能够上传文件。这次来搭建一个简易的ftp服务器,来提供文件的下载和上传功能
Bottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架,此框架只由一个.py文件,除了Python的标准库外,其不依赖任何其他模块。frombott
一、使用python写CGI程序CGI(CommonGatewayInterface)也叫通用网关接口,它是一个web服务器主机提供信息服务的标准接口,只要遵循
bottle是一个小型web框架,很小只有一个文件,但功能确很强大,学起来也简单,简单和小巧的同时也有很多不足,某些功能支持还不是很完善,比如session.但