今天看小明大神的博客:深入理解asyncio(三) 里面有段将同步函数改为协程使用的代码。其中提到了run_in_executor,主要使用这个方法将同步变为异步。 我们先看...
今天看小明大神的博客:深入理解asyncio(三) 里面有段将同步函数改为协程使用的代码。其中提到了run_in_executor,主要使用这个方法将同步变为异步。 我们先看...
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制...
今日记录一下一个非常好用的模块:traceback 执行后输出如下: 通过示例,我们发现普通的打印异常只有很少量的信息(通常是异常的value值),这种情况下我们很难定位在哪...
ThreadPoolExecutor和asyncio完成阻塞IO请求 这个小节我们看下如何将线程池和asyncio结合起来。 在协程里面我们还是需要使用多线程的,那什么时候需...
asyncio是Python中解决异步I/O高并发的一个模块。 asyncio的事件循环 我们先看下asyncio有哪些功能: 包含各种特定系统实现的模块化事件循环(针对不同...
项目高并发的时候很容易出现数据库插入相同的数据,虽然可以使用唯一索引避免插入相同数据,但是不断的程序报错也是我们要避免的。 MySQL中的插入更新 使用 insert ......
我们知道在MySQL中可以使用FORCE INDEX(index_name,...)来强制使用索引,那在SQLAlchemy如何指定呢? 经过多方查找和实践,我发现了一个叫w...
我们在学习Flask的时候学习过flask-login库进行登录管理,在tornado同样存在类似的功能authenticated。我们可以使用这个装饰器进行登录权限验证。 ...
Json Web Token是解决现在前后端分离权限验证的方法之一。 先看几篇参考文章: 前后端分离之JWT用户认证 JWT -- 理论介绍、实战、问题 JWT的过期机制 在...
上篇我们使用原生的SQL进行更新数据库,这篇我们学习下使用ORM。 我们看下使用ORM的一些好处: 隔离数据库之间的差异(不在乎数据库驱动和数据类型,接口一致) 便于维护 o...
这篇我们使用Torando实现一个留言板的功能,和之前学习Django一样。 新增数据库message数据表message。 在tornado中读取MySQL数据需要使用使用...
这篇我们将学习Tornado的web基础。 用tornado写个hello world 我们使用tornado编写一个简单的web页面。 这段简洁的代码特别像Flask的。 ...
我们看下tornado 下的httpclient模块有哪些类。 这个小节我们主要学习下红框中的四个类。 HTTPClient HTTPClient是一个同步请求的方法类,我们...
今天我们开始入新坑Tornado,学习和Flask不一样的web开发框架。一起加油。。。 我们先看下百度百科上关于tornado的介绍: Tornado是一种 Web 服务器...
@youcangoing 嗯。。。找专业版呗
如何使用pyCharm创建Django项目首先新建项目:File > New Project 选择Django 这里我们要添加虚拟环境,根据上节新建的虚拟环境添加,红色图框为添加路径。 因为新的虚拟环境我们没有安装...
哈哈哈哈
python字符串中包含大括号时怎么使用string的.format方法?'hello {name}'.format(name='world')的时候大括号是特殊转义字符,如果需要原始的大括号,用{{代替{, 用}}代替}, 如下: