Flask基础入门六--Flask-Script介绍

Posted python自动化测试及测试平台开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask基础入门六--Flask-Script介绍相关的知识,希望对你有一定的参考价值。

Flask-Script的作用是通过命令行的形式操作Flask。

通过命令执行开发版本的服务器、执行定时任务,或者可以进行一些配置。

要使用Flask-Script可以通过 pip install flask-script进行安装。

使用方式,创建一个manage.py文件:

from flask_script import Manager,Server

from flask import Flask

app=Flask(__name__)

manager=Manager(app)

manager.add_command(“runserver”,Server(port=8000))

@app.route(‘/’)

def index():

return “Hello,guys!”

if __name__==”__main__”:

    manager.run()

然后我们就可以通过python manage.py runserver启动我们的app了。其中port=8000,表示我们要打开localhost:8000端口进行访问。

定义命令的三种方法:

1.使用@command装饰器:

@manager.command

def hello():

print “test”

然后可以使用python manage.py hello命令,就可以看到输出 “test”了。

2.使用类继承Command类:

from flask_script import Command

class CommandTest(Command):

print “test”

def run(self):

   print “这是run方法,必须实现”

manager.add_command(‘hello’,CommandTest())

使用类的方式,有三点需要注意:

(1)继承Command类   (2)必须实现run方法    (3)必须通过add_command方法添加命令。

3.使用option装饰器:如果想在使用命令时,传递参数进去,使用@option装饰器更加方便:

@manager.option(‘-n’,’--name’,dest=’name’)

def hello(name):

print ‘hello ’,name

这样调用:

python manage.py –n test

或者

python manage.py - -name test

就可以输出 hello test。

添加参数到命令中:

option装饰器:以上三种创建命令的方式都可以添加参数,下边看几个添加多个参数的方式:

@manager.option(‘-n’,’--name’,dest=’name’,default=’Anthony’)

@manager.option(‘-u’,’--url’,dest=’url’,default=None)

def hello(name,url):

  if url is None:

print “hello ”,name

  else:

      print “hello ”,name,”from”, url

类继承:类继承也可以添加参数:

from flask_script import Command,Manager,Option

class CommandTest(Command):

option_list=(

  Option(‘--name’,’-n’,dest=’name’),

)

def run(self,name):

   print “hello %s” % name

如果要在指定参数的时候,动态做一些事情,使用get_options方法:

class CommandTest():

def __init__(self,default_name=’Anthony’):

    self.default_name=default_name

def get_options(self):

   return [Option(‘-n’,’--name’,dest=’name’,default=self.default_name),]

def run(self,name):

   print “hello ”,name


2019年来临之际,Tester+T对广大测试从业者,送技能提升好礼了,技能提升了,明天开春找工作,薪资上去了,女朋友就来了,回家腰杆就直了,哈哈哈哈哈哈!!


2019年新年班Tester+T测试开发进阶实战班第13期火爆预约了,Tester+T第12期已经火热爆满,元旦后开班。第13期元宵节后开班。还是继续坚持12小班制人小班制,让每个人更好的得到辅导,加速技能提升,不再只会点点点。

凡是在1月1日元旦之前报名的,立即500元哦,哈哈哈哈哈...


大跳水啊大跳水!!!

课程内容分成如下几个部分

切近企业实战需求

帮助提高企业工作效率

并且为自己升值加薪

打造全新的技术栈

________________________________________

第十三期测试开发进阶实战班火热预定报名中。错过这期,您将错过黄金的找工作时间,另外好消息,Tester+T让利大酬宾。



三人行,一人半价,四人同行报名,一个免单,更多优惠,来找我问!!!

本期我们特推出最新课程jmeter性能测试实战及接口自动化测试平台开发、App性能监控平台开发课程,其中接口自动化测试平台开发课程、App性能监控平台开发课程,全中国独家课程,全部由我们Tester+T老师们根据自身在企业中的实战经验,带大家一起开发接口自动化测试平台和App性能监控平台。


通过平台更好的在项目中提高质量和效率,能够更加方便的监控每个版本接口的质量,能够更加灵活的对之前的接口进行监控分析,能够更加灵活的掌握app是否存在内存泄漏情况,是否内存在一个合理的值范围内,是否存在卡顿现在,具体在哪个类哪个方法中卡顿的,fps的具体值,如果低于某个阈值,进行自动报警等等。


Flask基础入门六--Flask-Script介绍


Flask基础入门六--Flask-Script介绍


测试平台开发课程:


Flask基础入门六--Flask-Script介绍




我们四人目前都是在职员工,我们不同于其他测试培训机构的最大点是,我们都在企业上班,知道企业的痛点,知道怎么解决痛点,需要什么技术,我们不会和其他测试机构一样,纯粹做培训,没有任何企业实战经验,导致学院学到的技术在企业无法真正发挥出来,也是我们jack老师为什么从某大型培训机构出来的原因。



整个课程体系如下:


Flask基础入门六--Flask-Script介绍

Flask基础入门六--Flask-Script介绍

Flask基础入门六--Flask-Script介绍

Flask基础入门六--Flask-Script介绍

Flask基础入门六--Flask-Script介绍

Flask基础入门六--Flask-Script介绍


本次课程我们更加灵活,我们可以也支持进行以下课程选择方式:


1、 1-5阶段的课程  

2、 1-7阶段的课程  

3、 java+第5阶段课程+第8阶段课程 

4、 第8阶段的课程 

5、 java+第9阶段的课程  

6、 1-10阶段的课程  

我们的师资力量:

 小编(Richard):十一年工作经验,先后工作于百度、网易,目前担任某上市互联网公司的测试经理,一直专注于测试技术、测试管理方向。曾受邀参加某互联网测试峰会分享公司的体系建设。


Jack:十年测试经验,先后工作于去哪儿、京东、某测试培训机构担任高级讲师,目前担任某互联网的测试主管,主要负责测试流程、测试理论及测试开发团队,敏捷专家。


Nike:八年测试经验,先后工作于京东,目前在某互联网测试公司担任测试架构师,拥有十分丰富的测试架构开发能力,及自动化测试能力。

Joanna,八年工作测试经验,先后工作于用友,滴滴打车企业,目前担任公司测试经理,专注于测试整体流程把控,测试质量监管,对接企业产品质量,功能测试方法运用,善于钻研测试工具,输出高品质的产品及项目报告。测试实践专家。


我们的宗旨:

不让任何一个学员拉下,所有人必须学会。

有兴趣的可以加我qq咨询:2171029637或jack:3292634297


通过网络授课,远程辅导,模拟企业经理对员工的管理方式运作,达到让员工快速成长。


总共200+学时、无限期答疑、如果本期有没学会的下一期免费听课、听到会为止。


大家如果有感兴趣的方向文章,可以直接给我留言,我会去写你们感兴趣的文章。


想要了解,获取更多和测试相关的知识请添加此群,本群提供App、Web等Ui自动化,App性能测试,接口功能,
接口自动化测试,jmeter、loadrunner工具介绍,静态代码扫描实践;测试理论,
测试流程。测试管理。

如果有问题可以联系QQ:2171029637

QQ邮箱:2171029637@qq.com

App自动化及Web自动化全栈测试:群号544126564(想要更多资料立即加入此群)

全国零基础测试转行群: 群号:321264545


Flask基础入门六--Flask-Script介绍




以上是关于Flask基础入门六--Flask-Script介绍的主要内容,如果未能解决你的问题,请参考以下文章

Flask入门flask-script 蓝本 钩子函数

flask扩展Flask-Script的使用

Flask:Flask-script插件

flask-script

如何使用 Flask-Script 和 Gunicorn

使用 flask-script