tornado学习笔记day01
tornado的安装这里我使用的是虚拟环境中的pip安装,配合清华大学镜像源安装的
1pip install tornado -i https://pypi.tuna.tsinghua.edu.cn/simple
我的第一个tornado程序1234567891011121314151617import tornado.webimport tornado.ioloopclass IndexHandler(tornado.web.RequestHandler): ''' 主页处理函数 ''' def get(self): self.write("hello tornado!")if __name__ == '__main__': app = tornado.web.Application([(r"/",IndexHandler)]) app.listen(8000) tornado.ioloop.IOLoop.c ...
Python3生成脚本实现重置键盘键位
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202#! ...
Django笔记
多人博客项目概述DjangoMVC架构设计的开源的web快速开发框架
优点:
能够快速开发,如Auth,Cache,模板
MVC设计模式
实用的后台管理
自带ORM,Template,Form,Auth核心
组件
简洁的URL设计
周边插件丰富缺点:
重,因为东西大而全
同步阻塞
所以Django的设计目标就是一款大而全,便于企业快速开发项目,因此应用比较广
模板如果使用react实现前端页面,其实Django就没有必须使用模板,它其实就是一个后台服务程序,接收请求,响应数据。接口设计就可以是纯粹的Restful风格。
模板的目的就是为了可视化| ,将数据按照一定布局格式输出,而不是为了数据处理,所以一般不会有复杂的处理逻辑。模板的引入实现了业务逻辑和显示格式的分离,这样,在开发中,就可以分工协作,页面开发完成页面布局设计,后台开发完成数据处理逻辑的实现。
Python的模板引|擎默认使用Django template language (DTL)构建
模板配置
Django模板(过滤器)
本文转自:https://www.cnblogs.com/qingtianyu2015/p/6064073.html
1、add使用形式为:{ { value | add: “2” } }意义:将value的值增加2
2、addslashes使用形式为:{ { value | addslashes } }意义:在value中的引号前增加反斜线
3、capfirst使用形式为:{ { value | capfirst } }意义:value的第一个字符转化成大写形式
4、cut使用形式为:{ { value | cut:arg } }, 例如,如果value是“String with spaces” arg是” “那么输出是”Stringwithspaces”意义:从给定value中删除所有arg的值
5、date使用形式为::(a) { { value | date:”D d M Y” } },例如,如果value是一个datetime对象(datetime.datetime.now())那么输出将是字符串”Wed 09 Jan 2008”(b ...
Django笔记-Luffy
项目开发基础概念
企业的web项目类型
商城
B2C 直销商城 商家与会员直接交易
B2B 批发商城 商家与商家直接交易
B2B2C 购物平台 商家和会员在另一个商家提供的平台上面进行交易
C2B 定制商城 会员向商家发起定制商品的需求,商家去完成
O2O 线上线下交易平台
C2C 二手交易平台
门户网站[企业站和门户站]
社交网络
资讯论坛
内部系统
个人博客
内容收费站
动态的网页:
本质上都是字符串的替换
字符串替换发生在什么地方:
在服务器端替换完再返回给浏览器!!!
总结一下:
web框架的本质:
socket服务端 与 浏览器的通信
socket服务端和功能划分–>
负责与浏览器收发消息:wsgiref/uWsgi/gunicorn
根据用户访问不同的路径执行不同的函数
从HTML读取出内容,并且完成字符串的替换–>jinjia2(模板语言)
Python 中 Web框架的分类:
按上面三个功能划分:
框架自带abc –> Tornado
框架自带bc,使用第三方的a –> Django
框架自带b,使用第三方的a和c – ...
什么是wsgi?
本文转自:https://www.jianshu.com/p/c66d3adeaaed
WSGI的全称是Web Server Gateway Interface,翻译过来就是Web服务器网关接口。具体的来说,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来。WSGI一开始是在PEP-0333中定义的,最新版本是在Python的PEP-3333定义的。
WSGI是什么
WSGI的全称是Web Server Gateway Interface,翻译过来就是Web服务器网关接口。具体的来说,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来。WSGI一开始是在PEP-0333中定义的,最新版本是在Python的PEP-3333定义的。
对于初学者来说,上面那段就是废话,说了跟没说一样。本文的主要内容就是说清楚,WSGI到底是如何工作的。
为什么需要WSGI这个规范
在Web部署的方案上,有一个方案是目前应用最广泛的: ...
对python中变量值交换的一些思考
本文转载自:https://www.jianshu.com/p/0a80f376c7f3
简书不维护了,欢迎关注我的知乎:波罗学的个人主页
知乎地址:https://zhuanlan.zhihu.com/p/58691979
在编程中,一旦提到变量值的交换,脑海中最先浮现的做法就是引入一个临时变量作为媒介来做,来看看具体的实现。
解决方案
先假设有两个变量x、y,如下:
x = 10
y = 20
常见方案,定义一个临时变量作为媒介,实现变量值的交换。实现如下:
t = x
x = y
y = t
pythonic,对于这种需求其实python为我们提供了一种更方便的解决方案。
x, y = y, x
从代码上就可以直观的理解此处的意图,即实现x与y变量值的交换。
到这里都非常容易理解,但是接下来我们需要思考一下:此写法性能如何?为什么可以如此便捷地就是实现了变量值交换?
性能比较
虽然写法简洁方便,但是是否已损耗性能为代价呢?定义两个函数:
def swap1():
x = 1
y = 2
t = x
x = y
y = t
def ...
python中什么是元类metaclass?
原文地址:what is metaclass in Python?
此文为原译,如需转载,请联系作者
我的简书地址::nummy
类即对象
在理解元类之前,需要先掌握Python中的类,Python中类的概念与SmallTalk中类的概念相似。
在大多数语言中,类是用来描述如何创建对象的代码段,这在Python中也是成立的:
>>> class ObjectCreator(object):
... pass
...
>>> my_object = ObjectCreator()>>> print(my_object)<main.ObjectCreator object at 0x8974f2c>
Python中,类其实也是对象。当我们使用关键字class的时候,Python会执行这段代码,然后生成一个对象。下面的代码在内存中创建一个对象ObjectCreator:
>>> class ObjectCreator(object ...
Python中read(),readline(),readlines()区别与用法
整理一下python3里面关于read、readline、readlines的方法,有关文件打开模式的内容可以参见我之前的文章
文件 runoob.txt 的内容如下:
1:www.runoob.com
2:www.runoob.com
3:www.runoob.com
4:www.runoob.com
5:www.runoob.com
1. read方法
概述
read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。
语法
read() 方法语法如下:
fileObject.read();
参数
size -- 从文件中读取的字节数。若无size参数则默认读取全部
返回值
返回从字符串中读取的字节。
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
打开文件fo = open(“runoob.txt”, “rw+”)print “文件名为: “, fo.name
line = fo.read(10)print “读取的字符串: %s” % (line)
关闭文件fo.close()
#输出文件名 ...
Python 最常见的 170 道面试题全解析:2019 版(题目列表)
引言
最近在刷面试题,所以需要看大量的 Python
相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了网上的大部分面试题不是很满意,一个是有些部分还是 Python2
的代码,另一个就是回答的很简单,有些关键的题目,也没有点出为什么,最重要的是还有一些复制粘贴根本就跑不通,这种相信大家深有体会吧,这样就导致我们可能需要去找其他人发的类似的教程。难受啊,所以我决定针对市面上大多的
Python 题目做一个分析,同时也希望大家尽可能的做到举一反三,而不是局限于题目本身。大概就这样吧,有你看过的题目也有你没看到过的。
通过本场 Chat,你将获得如下知识点:
掌握 Python 的基础语法
语法常见的 Python 应用场景
掌握 Python 闭包的使用以及装饰器的使用
生成器和迭代器的使用
常见的设计模式的使用
...