随笔分类 -  Python模块

摘要:简介 urllib是python的一个获取url(Uniform Resource Locators,统一资源定位符),可以用来抓取远程的数据。 常用方法 (1)urlopen urllib.request.urlopen(url, data=None,[timeout,]*,cafile=None 阅读全文
posted @ 2017-12-07 15:40 王永存ღ 阅读(1961) 评论(0) 推荐(0) 编辑
摘要:Python中当我们们打开文本时,通常会是用with语句,with语句允许我们非常方便的使用资源,而不必担心资源没有关闭。 然而,并不是只有open()函数返回fp对象才能使用 with 语句。实际上,任何对象,只要正确实现上下文管理,就可以使用with语句。实现上下文管理是通过 __enter__ 阅读全文
posted @ 2017-03-29 17:37 王永存ღ 阅读(3421) 评论(0) 推荐(0) 编辑
摘要:简介 collections是Python内建的一个集合模块,提供了许多有用的集合类。 namedtuple namedtuple 是一个函数,它用来创建一个自定义的元组对象,并且规定了元组元素的个数,并可以用属性而不是索引来引用元组的某个元素。可以通过 namedtuple 来定义一种数据类型,它 阅读全文
posted @ 2017-03-29 16:55 王永存ღ 阅读(2957) 评论(0) 推荐(0) 编辑
摘要:SqlAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简而言之:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 ORM(对象关系映射)方法论基于三个核心原则: 简单:以最基本的形式建模数据 传达性:数据库结构被任 阅读全文
posted @ 2016-07-30 09:45 王永存ღ 阅读(3879) 评论(0) 推荐(0) 编辑
摘要:简介 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连 阅读全文
posted @ 2016-07-30 09:39 王永存ღ 阅读(2564) 评论(0) 推荐(3) 编辑
摘要:简介 redis是一个key-value存储系统,和Memcache类似,它支持存储的value类型相对更多,包括string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)。这些数据类型都支持push/pop,add/remove及取交集并集和差集及更丰富的 阅读全文
posted @ 2016-07-23 11:45 王永存ღ 阅读(24995) 评论(2) 推荐(5) 编辑
摘要:简介 Memcached是一个高性能的分布式内存对象缓存系统,用于动态WEB应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态,数据库网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,但是客户端可以用任何语言 阅读全文
posted @ 2016-07-23 10:30 王永存ღ 阅读(7987) 评论(1) 推荐(1) 编辑
摘要:前言 在过去单核CPU也可以执行多任务,操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换任务2,任务2执行0.01秒,在切换到任务3,这样反复执行下去,表面上看每个任务都是交替执行的,但是由于CPU速度太快,让我们觉得所有任务是在同时执行一样。真正的并行执行多任务只能在多核CPU上,但是由 阅读全文
posted @ 2016-07-21 20:37 王永存ღ 阅读(370) 评论(0) 推荐(0) 编辑
摘要:一. 简介 socketserver在内部是由I/O多路复用,多线程和多进程,实现了并发通信。IO多路复用的系统消耗很小。 IO多路复用底层就是监听socket对象内部是否有变化,是否在收发消息,Python中select模块提供了select poll epoll 三种方式来实现IO多路复用,支持 阅读全文
posted @ 2016-07-15 15:33 王永存ღ 阅读(329) 评论(0) 推荐(0) 编辑
摘要:一. 简介 UUID是128位的全局唯一标识符,通常由32字节的字母串表示。它可以保证时间和空间的唯一性,也称为GUID。 全称为:UUID--Universally Unique IDentifier 在python 中叫做UUID,在C#中称为 GUID--Globally Unique IDe 阅读全文
posted @ 2016-07-13 17:11 王永存ღ 阅读(12545) 评论(0) 推荐(1) 编辑
摘要:1. 冒泡算法 未完待续 阅读全文
posted @ 2016-07-02 17:25 王永存ღ 阅读(182) 评论(0) 推荐(0) 编辑
摘要:一. 简介 Python通过prettytable模块将输出内容如表格方式整齐输出,python本身并不内置,需要独立安装该第三方库。 二. 安装 方式一:pip安装 方式二:源码安装 三. 使用 阅读全文
posted @ 2016-07-02 14:10 王永存ღ 阅读(11795) 评论(0) 推荐(0) 编辑
摘要:一. 单例模式 单例模式(singleton pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同事确保只有单个对象被创建、这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 阅读全文
posted @ 2016-06-30 16:26 王永存ღ 阅读(287) 评论(0) 推荐(0) 编辑
摘要:一. 简介 在编程过程中为了增加友好性,在程序出现Bug时一般不会直接将错误信息展示给用户,而是提供一个友好的输出提示。 二. 使用 1. 异常基础 常用结构: 其他结构: 2. 异常种类 3. 多个异常捕获 4. 万能异常捕获 疑问:既然有了万能异常,那么我们还需要单异常捕获或者多异常捕获吗? 自 阅读全文
posted @ 2016-06-30 15:43 王永存ღ 阅读(3721) 评论(0) 推荐(0) 编辑
摘要:Python标准库中提供了:urllib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 发送GET请求 发送携带请求头的GET请求 更多内容点击查看官方文档 Requests 是使用 Apach 阅读全文
posted @ 2016-06-29 21:55 王永存ღ 阅读(36881) 评论(2) 推荐(5) 编辑
摘要:一. 简介 python 提供很多方式处理日期与时间,转换日期格式是一个常见的功能。 时间元组:很多python函数用一个元组装起来的9组数字处理时间。 python中时间日期格式化符号: 二. time模块 时间相关操作,时间有三种表示方式: 时间戳 1970年1月1日之后的秒,即:time.ti 阅读全文
posted @ 2016-06-29 21:44 王永存ღ 阅读(8156) 评论(0) 推荐(1) 编辑
摘要:一. 简介 shutil 是高级的文件,文件夹,压缩包处理模块。 二. 使用 shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中 shutil.copyfile(src, dst)拷贝文件 shutil.copymode(src, dst)仅 阅读全文
posted @ 2016-06-29 19:54 王永存ღ 阅读(11793) 评论(0) 推荐(3) 编辑
摘要:一.简介 ramdom模块提供了一个随机数的函数:random() 它可以返回一个随机生成的实数,范围在[0,1)范围内。需要注意的是random()是不能直接访问的,需要导入模块random才可以使用。 二. 使用 随机生成5位大小写字母和数字的验证码 阅读全文
posted @ 2016-06-29 19:30 王永存ღ 阅读(682) 评论(0) 推荐(0) 编辑
摘要:一.简介 subprocess最早在2.4版本引入。用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。 运行python的时候,我们都是在创建并运行一个进程,linux中一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在python中,我们通过标准库 阅读全文
posted @ 2016-06-28 21:20 王永存ღ 阅读(11626) 评论(0) 推荐(0) 编辑
摘要:一.简介 sys模块用于提供对python解释器的相关操作。 二.常用函数 阅读全文
posted @ 2016-06-28 18:33 王永存ღ 阅读(2276) 评论(0) 推荐(0) 编辑