随笔分类 - Python
摘要:对字符串的内容进行判断,返回布尔类型 字符串的分割 运行结果 字符串的格式化 运行结果 字符串的索引操作 运行结果 字符串大小写的操作 运行结果 字符串的填充 运行结果 字符串的计算 运行结果 删除字符串的空格和换行符 运行结果 字符串的替换 运行结果 字符串的连接 运行结果
阅读全文
posted @ 2018-02-11 20:21
Sch01aR#
摘要:默认参数 默认参数 set_defaults()可以设置一些参数的默认值 解析器级别的默认值会覆盖参数级别的默认值 get_defaults()方法可以获取add_argument()和set_defaults()中设置的默认值 参数部分使用 参数部分使用 如果脚本只使用所传参数中的几个参数,要把其
阅读全文
posted @ 2018-02-10 22:03
Sch01aR#
摘要:只需用while条件判断来实现 服务器端 客户端 运行结果 服务器端结果
阅读全文
posted @ 2018-02-10 17:00
Sch01aR#
摘要:协程又称微线程,在单线程里多并发 协程修改同一份数据可以不用加锁 协程拥有自己的寄存器上下文和栈,协程遇到IO操作就会自动切换到其它协程,协程切换时,会保留上一次调用时的状态,协程切换回来的时候,就会恢复先前保留的状态继续运行 运行结果 遇到IO操作就切换,但是还是没有自动地进行io切换 运行结果
阅读全文
posted @ 2018-02-09 23:32
Sch01aR#
摘要:会话对象 会话对象 会话对象能够跨请求保持某些参数。 它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3 的 connection pooling 功能。 所以如果向同一主机发送多个请求,底层的 TCP 连接将会被重用,从而带来显著的性能提升。 会话
阅读全文
posted @ 2018-02-09 21:31
Sch01aR#
摘要:参数组 参数组 默认情况下,当显示帮助消息时,ArgumentParser将命令行参数分组为“位置参数”和“可选参数”。 当比这个默认参数有更好的参数概念分组时,可以使用add_argument_group()方法创建适当的组: add_argument_group()方法返回一个参数组对象,它具有
阅读全文
posted @ 2018-02-08 20:27
Sch01aR#
摘要:使用requests模块请求一个证书无效的网站的话会直接报错 可以设置verify参数为False解决这个问题 但是设置verify=False会抛出一个InsecureRequestWarning的警告 这样看起来很不好 解决办法: 运行结果 成功消除了警告
阅读全文
posted @ 2018-02-08 18:42
Sch01aR#
摘要:判断mysql网站是否存在注入漏洞的几个方法: 注入点后加上一个单引号会报错 and 1=1返回正常页面,and 1=2返回的页面不同于正常页面 and sleep(3) 网页会等待3秒左右 根据返回的页面情况我们就能知道是否存在注入漏洞 要获取页面返回的结果是不是一样的,我们可以通过获取请求头中的
阅读全文
posted @ 2018-02-06 23:58
Sch01aR#
摘要:需要安装pillow,tesseract-ocr,tesseract库 tesseract-ocr需要去下载exe安装,然后要配置环境变量 要识别的验证码为 运行结果 识别成功
阅读全文
posted @ 2018-02-05 16:01
Sch01aR#
摘要:requests不是python自带的,使用前需要安装 发送请求 发送请求 HTTP请求类型有GET,POST,PUT,DELETE,HEAD和OPTIONS 使用requests发送请求的方法如下: 传递URL参数 传递URL参数 params参数会对传入的参数进行拼接处理 通常使用params传
阅读全文
posted @ 2018-02-04 16:17
Sch01aR#
摘要:pickle是python的数据交互,把数据进行序列化,需要的时候再进行读取 pickle序列化 生成的文件 一些乱七八糟的数据 pickle反序列化 运行结果 pickle序列化不仅可以存储数据,还能存储函数 pickle反序列化可以调用反序列化的函数,只要函数名相同就可以,内容不一定要相同
阅读全文
posted @ 2018-02-04 00:37
Sch01aR#
摘要:json方便不同的编程语言间进行数据的交互 json序列化 对数据进行json序列化处理 生成的json数据文件 json反序列化 对生成的json.txt进行反序列化读取数据 运行结果 在Python2中能dump和load多次,在Python3中能dump多次,但不能load多次
阅读全文
posted @ 2018-02-04 00:13
Sch01aR#
摘要:字符串,列表,元组,字典,集合,生成器这些能通过for循环来遍历的数据类型都是可迭代对象 可通过isinstance判断是不是可迭代对象 isinstance也可以判断是不是迭代器 可见可迭代对象不一定是迭代器,但迭代器是可迭代对象 如果要把可迭代对象变为迭代器,可以使用iter()方法 迭代器可以
阅读全文
posted @ 2018-02-03 21:02
Sch01aR#
摘要:首先看一下什么是列表生成式 这一句代码就实现了三句代码的效果,这一句代码就是列表生成式 列表如果存的数据太多,就会占用很大的存储空间 如果只取列表中的一些数据,那么其它不用的数据占用的存储空间就白占了 生成器也能存储数据,但是它只记录当前数据,剩下的数据都还没生成,这样就不会占用太多的存储空间 怎么
阅读全文
posted @ 2018-02-03 20:06
Sch01aR#
摘要:如果多个函数想通过一个装饰器来实现不同的功能的话,可以给装饰器传入参数,让装饰器里的函数对参数进行判断,来实现不同的功能 运行结果
阅读全文
posted @ 2018-02-02 19:40
Sch01aR#
摘要:如果给被装饰器装饰的函数传递参数的话,需要在装饰器里修改 运行结果 但是有两个或者多个被装饰的函数需要传递参数的话,这种情况就不太方便了 所以可以直接用*args和**kwargs,不管被装饰的函数有几个,传递的参数有多少,不管是什么类型的参数 运行结果
阅读全文
posted @ 2018-02-01 23:41
Sch01aR#
摘要:装饰器通过函数来定义,用来装饰函数 装饰器的结构为高阶函数和内嵌函数 装饰器不改变被装饰函数的源代码和运行方式 如何实现这个效果呢? 既没有改变被装饰函数的源代码,也没有改变它的运行方式 运行 这么写有些复杂,可以直接在函数前调用装饰器 调用装饰器的格式为:@装饰器名 运行 执行过程: 先走test
阅读全文
posted @ 2018-02-01 23:11
Sch01aR#
摘要:函数就是变量,定义一个函数就是把一个函数体赋值给一个函数名,函数和变量的回收机制也是一样的 匿名函数不需要指定函数名,只需要有函数体,然后把这个函数体赋给一个变量 Python中使用lambda来创建匿名函数,lambda的主体是一个表达式 运行结果
阅读全文
posted @ 2018-02-01 19:28
Sch01aR#
摘要:嵌套函数就是在一个函数里再嵌套一个或多个函数 运行结果 如果要修改嵌套作用域中的变量,则需要nonlocal关键字 运行结果
阅读全文
posted @ 2018-02-01 19:15
Sch01aR#
摘要:函数接收的参数可以是数字,字符串,列表,元组,字典,集合,也可以是另一个函数,那么这个接收一个函数作为参数的函数就称为高阶函数 运行结果 还有一种是返回值中包含函数名 运行结果
阅读全文
posted @ 2018-01-31 22:55
Sch01aR#

浙公网安备 33010602011771号