![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
芷萱
认认真真热爱,简简单单分享
展开
-
Python验证码识别 安装Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决
做数据采集的时候难免会遇到带有验证码的网站,针对简单的验证码我们可通过tesserat-ocr进行识别,那么如何配置响应的环境呢,这里简单与大家做个分享。1.安装Pillowpip install Pillow2.安装2.安装tesseract-ocrgithub地址: https://github.com/tesseract-ocr/tesseractYou Install Tesseract ...原创 2018-02-24 16:19:18 · 2083 阅读 · 0 评论 -
selenium之 chromedriver与chrome版本映射表(更新至v2.36)
文章来源:http://blog.csdn.net/huilan_same/article/details/51896672看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理了一份如下,希望对大家有用:chromedriver版本 支持的Chrome版本v2.36 v64-66v2.35 v62-64v2.34 v61-63v2.33 v60-62v2....转载 2018-03-16 15:07:30 · 500 阅读 · 0 评论 -
selenium自动化测试资源整理(含所有版本chrome、chromedriver、firefox下载链接)
文章详见:http://blog.csdn.net/huilan_same/article/details/52615123转载 2018-03-16 15:11:20 · 298 阅读 · 0 评论 -
由浅到深 理解Python 装饰器
作为一名自学Python的小白,在学习装饰器上面也算走了不少的坑,简单把学习的路径跟大家分享。深入理解装饰器大致可以分为以下12个步骤:1.函数在Python中,使用def 和函数名以及可选参数列表来定义函数。函数使用用return返回值:简单的例子如下:2.作用域在Python函数中会创建一个新的作用域。即函数自己的命名空间。换句话说,当在函数中遇到变量是,Python会首先在该函数的命名空间中...原创 2018-02-24 15:47:28 · 317 阅读 · 0 评论 -
python 高级特性
一、切片去一个list或者tuple的部分元素是非常常见的操作,比如,一个list如下:L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取前3个元素,应该怎么做?笨办法:[L[0],L[1],L[2]]['michael','Sarah','Tracy']之所以是笨办法是因为扩展一下,取前N个元素就没辙了。取前N个元素,也就是索引0-(N-1)的元素...原创 2018-05-01 14:36:30 · 156 阅读 · 0 评论 -
python中的函数式编程(-)
函数是python内建支持的一种封装,我们通过把打断代码拆成函数,通过一层一层的函数调用,就可以IBA复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数是编程,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。我们首先要搞明白计算机和计算的概念。在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳转指令,所以汇...转载 2018-05-01 14:58:44 · 158 阅读 · 0 评论 -
python 垃圾回收机制
一.垃圾回收机制Python中的垃圾回收一引用计数为主,分带收集为辅。引用计数的缺陷是循环引用的问题。在python中,如果一个对象的引用数为0,python虚拟机就会回收这个对象的内存。1.导致引用计数+1的情况:(1)对象没创建,例如a= 23(2)对象被引用,例如b=a(3)对象被作为参数,传入到一个函数中,例如func(a) (4) 对象作为一个元素,存储在容器中,例如list1= [a,...转载 2018-04-26 14:20:23 · 214 阅读 · 0 评论