06 2019 档案
python web开发-flask中response,cookies,session对象使用详解
摘要:Response响应对象: 当一个web请求被服务器处理完后,会返回用户请求的响应,这时候就要用到响应对象,根据响应给用户的形式不同,响应对象有以下几种处理方式 以上从引用官网的一段话,其实简单来说就是所有的响应都会生成一个合法的响应对象,我们平常用的最多的就是直接返回字符串或是返回一个templa
阅读全文
Python与数据库 sqlalchemy 建立声明层表对象的两种方式
摘要:在对表对象进行建立的时候,通常有两种方式可以完成,以下是两种方式的建立过程对比 首先导入需要的模块,获取一个声明层 两种方法, Note: 此处两种方法都使用声明层作为基类,第一种方法未传入metadata,会自动使用Base.metadata,第二种方法则直接进行了传入。 最后运行显示 输出结果
阅读全文
Python 常用的ORM框架简介
摘要:ORM概念ORM(Object Ralational Mapping,对象关系映射)用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法。O R M 技术是在对象和
阅读全文
ajax请求后台,response.sendRedirect失效,无法重定向
摘要:原因在于: Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了。所以浏览器端是不会发起重定向的。 1)正常的http url请求,只有浏览器和服务器两个参与者。浏览器端发起一个http请求,服务器端处理后发起一个重定向,浏览器端从response中获取到重定向地址
阅读全文
原生JS发送Ajax请求、JSONP
摘要:一、JS原生Ajax Ajax=异步Javascript+XML; ajax是一种数据请求的方式,不需要刷新整个页面。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 ajax的核心技术当然是XMLHttpRequest对象; ajax请求过程:创建XMLHttpRequest对象
阅读全文
python Flask中html模版中如何引用css,js等资源
摘要:已有静态页面,需要将其整合到瓶的项目中,需要搞清楚, 之前的HTML中的: <link rel =“stylesheet”href =“css / framework7.ios.css”> <link rel =“stylesheet”href =“css / framework7.ios.colo
阅读全文
python 单例与数据库连接池 及相关选择
摘要:单例:专业用来处理连接多的问题(比如连接redis,zookeeper等),全局只有一个对象 实例代码 加上单例装饰器后 mysql 连接池 链接mysql等关系型数据库,应当采用此方式。确保多连接存在。
阅读全文
Python数据库连接池 -组件 DBUtils
摘要:DBUtils是Python的一个用于实现数据库连接池的模块 此连接池有两种连接模式: DBUtils提供两种外部接口: PersistentDB :提供线程专用的数据库连接,并自动管理连接。 PooledDB :提供线程间可共享的数据库连接,并自动管理连接。 PersistentDB 模式为每个线
阅读全文
Python单例模式(Singleton)的N种实现
摘要:很多初学者喜欢用全局变量,因为这比函数的参数传来传去更容易让人理解。确实在很多场景下用全局变量很方便。不过如果代码规模增大,并且有多个文件的时候,全局变量就会变得比较混乱。你可能不知道在哪个文件中定义了相同类型甚至重名的全局变量,也不知道这个变量在程序的某个地方被做了怎样的操作。 因此对于这种情况,
阅读全文
Python MySQL 数据库连接不同方式
摘要:PyMySQL 驱动连接 什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
阅读全文
python 中 open与with open 的区别
摘要:读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从
阅读全文
python2 与 python3 语法区别
摘要:几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下。为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility Script),这个脚本会将你的Python 2程序源文件作为输入,然后自动将其转换到Python 3的形式。案例研究:将ch
阅读全文
python 判断数据类型及释疑
摘要:Python 判断数据类型有type和isinstance 基本区别在于: type():不会认为子类是父类 isinstance():会认为子类是父类类型 class Color(object): pass class Red(Color): pass print type(Color()) ==
阅读全文
python dict list 遍历的几种常见方法
摘要:list 遍历index,value list = ['one', 'two', 'three'] for i in list: print(list.index(i),i) #rangefor i in range(len(list)): print(i+1,list[i]) #enumerate
阅读全文
python高级之Flask框架
摘要:目录: Flask基本使用 Flask配置文件 Flask路由系统 Flask模版 Flask请求与响应 Flask之Session Flask之蓝图 Flask之message 中间件 Flask插件 一、Flask基本使用 1、flask简介 lask是一个基于Python开发并且依赖jinja
阅读全文
JSON 语法 数据格式
摘要:我们先来看下w3cschool对json的定义: JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 JSON 语法规则 JSON 语法是 JavaS
阅读全文
python 插件 Flask-装饰器 惰性载入视图
摘要:Flask 通常使用装饰器。装饰器简单易用,只要把 URL 放在相应的函数的前面就可以了。 但是这种方式有一个缺点:使用装饰器的代码必须预先导入,否则 Flask 就无法真正找到 你的函数。 当你必须快速导入应用时,这就会成为一个问题。在 Google App Engine 或其他系统中, 必须快速
阅读全文
Python项目列表
摘要:70个Python项目列表: 1、【Python 图片转字符画】2、【200行Python代码实现2048】3、【Python3 实现火车票查询工具】4、【高德API+Python解决租房问题 】5、【Python3 色情图片识别】6、【Python 破解验证码】7、【Python实现简单的Web服
阅读全文