- 博客(28)
- 收藏
- 关注
转载 wtforms
简介WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。安装:1pip3 install wtforms用户登录注册示例1. 用户登录当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验。如:用户不能为空;用户长度必须大于6;...
2019-05-20 16:39:00
106
转载 Flask
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染...
2019-05-08 20:49:00
116
转载 Django、Flask、Tornado的区别
Django、Flask、Tornado的区别?Django:Python 界最全能的 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒。常有人说 Django 慢,其实主要慢在 Django ORM 与数据库的交互上,所以是否选用 Django,取决于项目对数据库交互的要求以及各种优化。而对于 Django 的同步特性导致...
2019-05-08 13:54:00
130
转载 scrapy-redis
scrapy-redis使用以及剖析scrapy-redis是一个基于redis的scrapy组件,通过它可以快速实现简单分布式爬虫程序,该组件本质上提供了三大功能:scheduler - 调度器dupefilter - URL去重规则(被调度器使用)pipeline - 数据持久化scrapy-redis组件1. URL去重...
2019-05-05 21:23:00
106
转载 Redis的使用
Redisredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis...
2019-05-05 14:02:00
105
转载 Memcached的使用
MemcachedMemcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。Memca...
2019-05-05 14:00:00
77
转载 基于socket和select模块的异步IO HTML请求
import selectimport socketimport timeclass AsyncTimeoutException(TimeoutError): """ 请求超时异常类 """ def __init__(self, msg): self.msg = msg super(Asy...
2019-05-02 11:58:00
88
转载 异步IO之gevent
import geventimport requestsfrom gevent import monkeymonkey.patch_all()def fetch_async(method, url, req_kwargs): print(method, url, req_kwargs) response = requests.reque...
2019-05-01 17:41:00
112
转载 异步IO之tornado模块
from tornado.httpclient import AsyncHTTPClientfrom tornado.httpclient import HTTPRequestfrom tornado import ioloopdef handle_response(response): """ 处理返回值内容(需要维护计数器,来停止IO循环),调...
2019-05-01 17:33:00
74
转载 Twisted模块示例
from twisted.web.client import getPage, deferfrom twisted.internet import reactordef all_done(arg): reactor.stop()def callback(contents): print(contents)deferred_lis...
2019-05-01 17:27:00
164
转载 pip配置文件
步骤:1.打开文件资源管理器(在文件夹地址栏中)2.在地址栏上输入%appdata%3.新建一个文件夹pip4.新建一个文件pip.ini写入以下内容:[globle]timeout = 6000index-url = https://mirrors.aliyun.com/pypi/simpletrusted-host = mirrors.aliyun.c...
2019-04-25 22:28:00
572
转载 响应式布局
Bootstrap的介绍凡是使用过Bootstrap的开发者,都不在乎做这么两件事情:复制and粘贴。哈哈~,是的使用Bootstrap非常简单,但是在复制粘贴之前,需要先对Bootstrap的用法一一熟悉之后我们才开始干活!Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、javascript 的,它简洁灵活,使得...
2019-01-09 15:06:00
78
转载 编程中实例是什么?什么是实例?实例化又是什么?什么是类?什么是对象?...
实例(instance)在面向对象程序设计中,“类”在实例化之后叫做一个“实例”。 “类”是静态的,不占进程内存,而“实例”拥有动态内存。在数据库中,代表一些程序的集合。如Oracle中,实例就是一些能支撑数据库运行的数据库程序。实例(instance)和对象(object)的区别实例和对象基本上是同义词,它们常常可以互换使用。对象代表了类的一个特定的实例。对象具有身份(...
2018-07-20 16:30:00
610
转载 python库介绍
https://pymotw.com/3/转载于:https://www.cnblogs.com/Hessen/p/9306538.html
2018-07-13 18:12:00
86
转载 pickle库的使用详解
在“通过简单示例来理解什么是机器学习”这篇文章里提到了pickle库的使用,本文来做进一步的阐述。那么为什么需要序列化和反序列化这一操作呢? 1.便于存储。序列化过程将文本信息转变为二进制数据流。这样就信息就容易存储在硬盘之中,当需要读取文件的时候,从硬盘中读取数据,然后再将其反序列化便可以得到原始的数据。在Python程序运行中得到了一些字符串、列表、字典等数据,想要长...
2018-04-27 11:01:00
172
转载 编码与解码
一、什么是编码编码是指信息从一种形式或格式转换为另一种形式或格式的过程。在计算机中,编码,简而言之,就是将人能够读懂的信息(通常称为明文)转换为计算机能够读懂的信息。众所周知,计算机能够读懂的是高低电平,也就是二进制位(0,1组合)。而解码,就是指将计算机的能够读懂的信息转换为人能够读懂的信息。二、 编码的发展渊源之前的博客中已经提过,由于计算机最早在美国发明和使用,...
2018-04-27 10:47:00
440
转载 python规范
参考网址:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/http://www.elias.cn/Python/PythonStyleGuidehttps://wiki.woodpecker.org.cn/moin/PythonCo...
2018-04-27 10:44:00
79
转载 Python中处理时间 —— time模块
time模块逝去的秒数逝去的秒数表示从某个时间(Python中是“Thu Jan 1 07:00:00 1970”)开始到现在所经过的秒数。使用time.time()函数可以获得逝去的秒数:>>time.time()1388330058.8643time.time()返回一个浮点数,可用于计算,比较,存储时间时间。输出可读性强的时间字符串...
2018-04-27 10:38:00
152
转载 Python中内置的日志模块logging用法详解
logging模块简介Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler,filte...
2018-04-27 10:34:00
166
转载 PyPI使用国内源
通过几次pip的使用,对于默认的pip源的速度实在无法忍受,于是便搜集了一些国内的pip源,如下:阿里云http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban)http://pypi.douban.com/simple/清华大学https://p...
2018-04-27 10:33:00
78
转载 Python编程练习
函数默认参数为可变类型([ ])123456789101112131415# 下面代码的输出结果是什么,请解释。def extend_list(val, list=[]): list.append(val) return listlist1 = extend_list(10)list2 = extend_list(123, [])list3 =...
2018-04-27 10:17:00
460
转载 python with ···as··· 用法
With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close(...
2018-04-27 10:12:00
82
转载 python中subprocess里call与popen的用法区别
subprocess的目的就是启动一个新的进程并且与之通信。subprocess模块中只定义了一个类: Popen。可以使用Popen来创建进程,并与进程进行复杂的交互。它的构造函数如下:subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_...
2018-04-25 14:43:00
1172
转载 迭代器和生成器
可迭代对象(iterable)[可迭代对象的内部实现了__iter__方法,该方法返回一个迭代器对象]12345678910111213>>> x=[1,2,3]>>> y=iter(x)>>> z=iter(x)...
2018-04-25 14:36:00
66
转载 教你写mysql
MySQL的语句执行顺序MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处理的每...
2018-01-24 16:27:00
71
转载 python collections模块
collections模块collections模块在内置数据类型(dict、list、set、tuple)的基础上,还提供了几个额外的数据类型:ChainMap、Counter、deque、defaultdict、namedtuple和OrderedDict等。1.namedtuple: 生成可以使用名字来访问元素内容的tuple子类2.deque: 双端队列,可以快速的从另外...
2018-01-08 11:58:00
56
转载 Python:print显示颜色
-------------------------------------------字体色 | 背景色 | 颜色描述-------------------------------------------30 | 40 | 黑色31 | 41 ...
2018-01-08 11:43:00
193
转载 python学习第一模块练习
#!/usr/bin/python# -*- coding:utf-8 -*-### 第一套题# # 1. 分别解释"=","==","+="的含义(口述)# =为赋值语句,把一个变量值赋予另一个值# == 为条件判断,判断两个值是否相等# += 为赋值 意思为 a+=1 就是a=a+1# 2.# 两个变量值的关系?(口述)# - n1 = 123456# - n2 = n1# n1...
2018-01-08 11:41:00
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人