作家
登录

Dataset基于SQLAlchemy的便利工具

作者: 来源: 2017-10-19 09:31:17 阅读 我要评论

  •  
  • return x + x * x 
  •  
  •   
  •  
  • print f.__name__ # prints 'f' 
  •  
  • print f.__doc__ # prints 'does some math'  
  • web框架采取flask

    1. from flask import Flask 

    惹人Flask类,Flask类实现了一个WSGI(Web Server Gateway Interface)应用

    1. app = Flask(__name__) 

    app是Flask的实例,它接收包或者模块的名字作为参数,但一般都是传递__name__

    1. @app.route('/'
    2.  
    3. def hello_world(): 
    4.  
    5. return 'Hello World!'  

    应用app.route装潢器会将URL和履行的视图函数的关系保存到app.url_map属性上。处理URL和视图函数的关系的法度榜样就是路由,这里的视图函数就是hello_world

    办事器启动后,会调用werkzeug.serving.run_simple进入轮询,默认应用单过程单线程的werkzeug.serving.BaseWSGIServer处理请求,实际上照样应用标准库BaseHTTPServer.HTTPServer,经由过程select.select做0.5秒的while TRUE的事宜轮询。当我们拜访http://127.0.0.1:9000/,经由过程app.url_map找到注册的/这个URL模式,就找到了对应的hello_world函数履行,返回hello world!,状况码为200。如不雅拜访一个不存在的路径,如拜访http://127.0.0.1:9000/a,Flask找不到对应的模式,就会向浏览器返回Not Found,状况码为404

    1. if __name__ == '__main__'
    2.  
    3. app.run(host='0.0.0.0',port=9000)  

    应用这个断定可以包管当其他文件引用这个文件的时刻(例如from hello import app)不会履行这个断定内的代码,也就是不会履行app.run函数。

    iterations:(可选参数)迭代次数,默认为1000。

    履行app.run就可以启动办事了。默认Flask只监听虚拟机的本地127.0.0.1这个地址,端口为5000。而我们对虚拟机做的端口转发端口是9000,所以须要制订host和port参数,0.0.0.0表示监听所有地址,如许就可以在本机拜访了。

    flask中jsonify的感化

    jsonify的感化实际上就是将我们传入的json情势数据序列化成为json字符串,作为响应的body,并且设置响应的Content-Type为application/json,构造出响应返回至客户端

    效不雅等于json.dumps

    jsonify的Content-Type字段值为application/json

    method: 哈希的方法(须如果hashlib库支撑的),格局为

    json.dumps的Content-Type字段值为text/html

    默认情况下,缺点代码会显示一个诟谇的缺点页面。如不雅你要定制缺点页面,可以应用errorhandler()

    修改flask中静态文件夹

    修改的flask默认的static文件夹只须要在创建Flask实例的时刻,把static_folder和static_url_path参数设置为空字符串即可。

    app = Flask(__name__, static_folder=”, static_url_path=”)

    select sno from sc group by sno having count(cno)>3

    拜访的时刻用url_for函数,res文件夹和static文件夹同一级:

    url_for(‘static’, filename=’res/favicon.ico’)

    werkzeug

    werkzeug是一个WSGI对象包,可以作为一个Web框架的底层库。它封装好了很多Web框架的器械,例如 Request,Response等等。Flask框架就是一Werkzeug 为基本开辟的

    generate_password_hash(password)

    将用户输入的明文暗码加刺探密文进行存储

    pbpdf2:<method>[:iterations]。参数解释:

    暗码加盐哈希函数。用来将明文暗码加密,返回加密后的密文,用来进行用户注册

    函数定义:

    werkzeug.security.generate_password_hash(password, method='pbkdf2:sha1', salt_length=8)

    密文格局:method$salt$hash

    password: 明文暗码

    method:哈希的方法,一般为SHA1,

    slat_length: 盐值的长度,默认为8

    check_password_hash(hash,password)

    验证经由generate_password_hash哈希的暗码,将明文和密文进行比较,查看是否一致,用来验证用户登录

    函数定义:

    werkzeug.security.check_password_hash(pwhash, password)

    pwhash: generate_password_hash生成的哈希字符串

    password: 须要验证的明文暗码

    1. rom flask import session 
    2.  
    3. user

        推荐阅读

        如果AI能够测试软件修复bug,程序员会更轻松吗

      沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 而Sapienz对象的工作方法是如许的。上班族会在日间进行正常的工作义务,并且申报他们发明的任何软件马脚。在>>>详细阅读


      本文标题:Dataset基于SQLAlchemy的便利工具

      地址:http://www.17bianji.com/lsqh/38023.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)