会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
binges
博客园
首页
新随笔
联系
管理
订阅
随笔分类 -
python学习之路
1
2
下一页
web聊天相关知识
摘要:http相关知识 http是无状态,请求,响应模式的通信模式,就是用户每次通过浏览器点击一下页面,都需要重新与web服务器建立一下连接,且发送自己的 session id 给服务器端以使服务器端验证此用户的身份。客户端若想从web服务器上获取数据,必须主动发起一个请求,然后接收服务器端的返回,服务器端不会主动向客户端推送消息。 基于传统的web服务器只会被动响应客户端请求的这个特性,...
阅读全文
posted @
2016-06-15 11:18
binges
阅读(167)
评论(0)
推荐(0)
Django基础(五)
摘要:Django admin 自带的验证: Django 分页 后端代码 自定义template tags 首先创建目录和文件 poll_extra.py 前端页面引用: 权限管理 Django 自带有基本的权限管理,但是粒度和限制的纬度都只是针对具体的表。 写权限注意事项: 想对一个功能实现权限控制,
阅读全文
posted @
2016-06-02 19:07
binges
阅读(288)
评论(0)
推荐(0)
Django基础(四)
摘要:Form表单 Admin Django Form表单 django 中的form 一般有两种功能: 输入html 验证用户输入 1,先写一个form import re from django import forms from django.core.exceptions import ValidationError def mob...
阅读全文
posted @
2016-05-27 11:53
binges
阅读(196)
评论(0)
推荐(0)
Django基础(三)
摘要:Template 不能直接将html硬编码到视图里的原因: 对页面设计进行的任何改变都必须对python 代码进行相应的修改。站点设计的修改往往比底层python 代码的修改要频繁的多,因此如果可以在不进行python代码修改的情况下变更设计,将会方便很多 python代码编写和HTML设计是两个不
阅读全文
posted @
2016-05-22 10:48
binges
阅读(237)
评论(0)
推荐(0)
Django基础(二)—— models
摘要:六:Models示例 Django本身提供了非常强大易使用的ORM组件,并且支持多种数据库。 配置连接数据文件 在自己创建的project 目录下编辑settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # mysql 数据库 '...
阅读全文
posted @
2016-05-13 10:15
binges
阅读(275)
评论(0)
推荐(0)
Django基础(一)
摘要:对于所有的web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 一个简单的web程序: #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send("HTT...
阅读全文
posted @
2016-05-12 17:20
binges
阅读(1532)
评论(0)
推荐(0)
JavaScript,Dom,jQuery
摘要:JavaScript JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript 语言的规则编写相应代码,浏览器可以解释出相应的处理。 注:在编写代码时要养成一行代码以 “ ; ”(分号)结尾。因为在代码上线的时候,一般会对代码进行压缩,这时所有的JavaScript代码将被压缩为一行这时就需要以分号来识别一行代码的结束。...
阅读全文
posted @
2016-04-22 10:42
binges
阅读(513)
评论(0)
推荐(0)
HTML 和 CSS
摘要:HTML html是英文hyper text mark-up language(超文本标记语言)的缩写,它是一种制作万维网页面标准语言。 内容摘要 Doctype 告诉浏览器使用什么样的html或xhtml规律来解析html文档。 可以选择的有: meta 提供有关页面的元信息,例如:页面编码,刷新,跳转,针对索引引擎和更新频度的描述和关键词。 ...
阅读全文
posted @
2016-04-08 09:53
binges
阅读(346)
评论(0)
推荐(0)
SQLAlchemy
摘要:SQLAlchemy SQLAlchemy是python 编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简单讲:将对象转换成SQL,然后使用数据库API执行SQL并获取执行结果。 Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作 MySQL-Python mysql+mys...
阅读全文
posted @
2016-04-01 09:49
binges
阅读(391)
评论(0)
推荐(0)
Twsited异步网络框架
摘要:Twsited Twsited是一个事件驱动的网络架构,其中包含了很多功能,例如:网络协议,线程,数据库管理,网络操作,电子邮件等。 事件驱动 简单来说,事件驱动分为两个部分,第一注册事件,第二触发事件 例子: event_list = [] def run(): for event in event_list: obj = event() ...
阅读全文
posted @
2016-03-25 10:22
binges
阅读(1365)
评论(0)
推荐(0)
RabbitMQ队列,Redis\Memcached缓存
摘要:RabbitMQ RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。 MQ全称Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方式。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是...
阅读全文
posted @
2016-03-23 16:51
binges
阅读(756)
评论(0)
推荐(0)
Paramiko,数据库
摘要:Paramiko 该模块基于SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机(第一次登陆时需要输入yes,这行代码自动输入yes) ssh.set_missing_host_key...
阅读全文
posted @
2016-03-17 20:47
binges
阅读(453)
评论(0)
推荐(0)
Select\Poll\Epoll异步IO与事件驱动
摘要:事件驱动与异步IO 事件驱动编程是一种编程规范,这里程序的执行流由外部事件来规定。它的特点是包含一个事件循环,但外部事件发生时使用回调机制来触发响应的处理。另外两种常见的编程规范是(单线程)同步以及多线程编程。 在单线程同步模型中,任务按照顺序执行。如果某个任务因为IO而阻塞,其他所有的任务都必须等待,直到它完成之后它们才能依次执行。这种明确的执行顺序和串行化处理的行为是很容易推断...
阅读全文
posted @
2016-03-17 20:13
binges
阅读(1687)
评论(0)
推荐(0)
进程,线程,协程
摘要:线程(thread) 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的就是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并执行不同的任务。 threading 用于提供线程相关的操作。 #!/usr/bin/env python3 import threading import time def show(arg...
阅读全文
posted @
2016-03-10 22:58
binges
阅读(421)
评论(0)
推荐(0)
socketserver模块
摘要:socketserver socketserver内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的scoket服务端。即,每个客户端请求连接到服务器时,socket服务端都会在服务器是创建一个“线程”或“进程”专门负责处理当前客户端的所有请求。 ThradingTCPServer ThradingTCPServer实现的socket服务器内部会为每个clien...
阅读全文
posted @
2016-03-10 17:25
binges
阅读(4346)
评论(0)
推荐(1)
socket
摘要:socket socket也叫套接字,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过套接字向网络发送出请求或者应答网络请求。 socket起源于Unix,而Unix、Linux的思想就是一切皆文件,对于文件用打开,读写,关闭模式来操作。socket就是该模式的一个实现,socket即是一种特使的文件,一些socket函数就是对其进行的操作(读写IO,打开关闭) socket和f...
阅读全文
posted @
2016-03-09 17:54
binges
阅读(202)
评论(0)
推荐(0)
类的相关知识
摘要:isinstance(obj,cls) 检测obj是否是类cls的对象,是True,不是False class Foo(object): pass obj = Foo() isinstance(obj, Foo) issubclass(sub,super) 检测sub类是否是super类的派生类 class Foo(object): pass ...
阅读全文
posted @
2016-03-09 09:35
binges
阅读(224)
评论(0)
推荐(0)
面向对象编程
摘要:面向对象编程 面向对象的介绍 面向对象的宗旨 不写重复的代码 代码易扩展,程序遵循易读,易改的原则 面向对象的特性 封装 把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏 继承 通过继承创建的新类称为子类或派生类 被继承的类称为基类,父类或超类 继承的过程,就是一般到特殊的过程 ...
阅读全文
posted @
2016-03-08 13:55
binges
阅读(165)
评论(0)
推荐(0)
Python之常用模块(二)
摘要:shelve xml处理 configparser hashlib logging shelve模块 shelve是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import shelve sw = shelve.open('shelve_test.pkl') # 创建shelve对象 name...
阅读全文
posted @
2016-03-06 16:20
binges
阅读(275)
评论(0)
推荐(0)
Python之常用模块(一)
摘要:time & datatime 模块 random os sys shutil json & picle time & datetime 时间戳(1970年1月1日之后的秒数,即:time.time() 格式化的字符串(如:2016-02-24 14:20 即: time.strftime('%Y-%m-%d') 结构化时间(元组包含了:年,日,星期...
阅读全文
posted @
2016-03-06 15:35
binges
阅读(455)
评论(0)
推荐(0)
1
2
下一页
公告