随笔分类 - python
摘要:一、爬虫 Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 Requests 是使用 Apache2 Licensed 许可
阅读全文
摘要:一、RabbitMQ队列安装 1.安装 2.安装pika模块 二、RabbitMQ队列 实现最简单的队列通信 client端 server端 work queues 在这种模式下,RabbitMQ会默认把p发的消息依次分发给各个消费者(c),跟负载均衡差不多 生产者 消费者 消息持久化 发送端 接收
阅读全文
摘要:一客户端/服务端架构 即C/S架构,包括 1.硬件C/S架构(打印机) 2.软件C/S架构(web服务) 美好的愿望: 最常用的软件服务器是 Web 服务器。一台机器里放一些网页或 Web 应用程序,然后启动 服务。这样的服务器的任务就是接受客户的请求,把网页发给客户(如用户计算机上的浏览器),然
阅读全文
摘要:一模块 1.模块的定义: 凡是后缀是.py的方式都是属于一个模块。 2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本sc
阅读全文
摘要:一、报错类型 二、捕获异常 基本写法: 异常类只能用在指定的异常情况,如果不能确定异常的类型是不能使用的。 万能捕获异常: Exception 这个异常确实能捕捉所有的异常,但是出现的所有异常都只能执行Exception下的代码。如果需求是出现什么异常就走该异常下的代码,就要换多分支的异常捕捉。 多
阅读全文
摘要:一、 isinstance(obj,cls) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 二、反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python
阅读全文
摘要:# x + y + z = 100 # 5x + 3y + z/3 = 100 for x in range(1, 20): for y in range(1, 33): z = 100 - y - x if z % 3 == 0 and 5 * x + 3 * y + z / 3 == 100: print('公鸡:', x, '...
阅读全文
摘要:迭代器的应用 文件名:a.txt,文件内容如下: apple 10 3 tesla 100000 1 mac 3000 2 lenovo 30000 3 chicken 10 3 实现功能:cat a.txt |grep apple 要求1:定义迭代器函数cat 要求2:定义迭代器函数grep 要求
阅读全文
摘要:装饰器是什么 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 装饰器的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 ps.装饰器=高阶函数+函数嵌套+闭包 高阶函数 高阶函数定义:1.函数接收
阅读全文
摘要:一、面向对象 类:就是把相同的事物的动作和特征整合到一起 类是一个抽象的。 对象:基于类创建的一个具体的事物, 也是特征和动作整合一起的 PS. 面向对象编程,和程序设计面向对象 ,是没有关系的 面向对象编程,是使用class类来进行编程的 程序设计面向对象:是使用def()来编程的 二、类/对象相
阅读全文
摘要:文件 global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 info defaults log global mode http timeout connect 5000ms timeout client 50000m
阅读全文
摘要:menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩
阅读全文
摘要:#!/usr/bin/python# -*- coding: UTF-8 -*- 在python2中测试i = '中国'print [i.decode('utf-8')] #16进制gbk = i.decode('utf-8').encode('GBK') #utf-8转gbk# print i.d
阅读全文
摘要:时间模块 random 模块 hashlib模块 是一个摘要算法,还算不上是加密算法吧! 当用户的密码非常简单,黑客能够很快的进行破解,那么有一个方法'加盐'可以对用户的密码进行二次加密 sys模块 关于sys模块 自己定义的模块,import 下面文件序列图 os模块 os模块是与操作系统交互的一
阅读全文
摘要:elav的转换使用 功能:将字符串str当成有效的表达式来求值并返回计算结果。 语法: eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选。必须是diction
阅读全文

浙公网安备 33010602011771号