![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python高级
hypon2016
这个作者很懒,什么都没留下…
展开
-
Python爬取知乎回复中的图片(跳过登录)
主要思路:利用Chrome的selenium登录url,使用鼠标滚动,明确显示回复内容中的图片显示出来。抓取图片地址。import requestsfrom lxml import etreefrom selenium import webdriverimport timeclass Spider(object): def __init__(self): self.headers = { "User-Agent": "Mozilla/5.0原创 2020-08-20 17:18:42 · 367 阅读 · 0 评论 -
django搜索 关键字 全文检索haystack 搜索分词数据库
Django Haystack 简介django-haystack 是一个专门提供搜索功能的 django 第三方应用,它支持 Solr、Elasticsearch、Whoosh、Xapian 等多种搜索引擎,配合中文自然语言处理库 jieba 分词,就可以为博客提供博客文章搜索系统。安装必要依赖Whoosh。Whoosh 是一个由纯 Python 实现的全文搜索引擎,没有二进制文件等...转载 2020-03-30 17:35:11 · 985 阅读 · 0 评论 -
python闭包
闭包其实就是函数里面套函数,然后外函数可以return里面的函数的地址(的引用)def func1( ): #定义外函数 print('---1---') def func2(): #定义内函数 print('---2---') return func2 #返回内函数的引用f = func1( )这样运行的话,只会打印第二行 ---1---但是f 是外函数的返回...原创 2018-06-01 11:53:28 · 155 阅读 · 0 评论 -
python自定义可迭代对象
class List(object): #创建一个类,为了创建对应的可迭代对象 def __init__(self): self.items = [ ] #定义一个属性是空列表 def append(self,name): #定义方法可以传参数添加到空列表 self.items.append(name) def...原创 2018-05-31 21:37:10 · 1352 阅读 · 0 评论 -
python装饰器‘@’的原理
@fun 其实就是 f= fun(f)def w1(a): print('--我是w1--') def w2(): print('---验证---') a() return w2 #重点:返回的是w2,w2只是指向的地址而已def f1(): print('--我是f1--')f1 = w1(f1) #...原创 2018-05-31 10:16:41 · 1120 阅读 · 0 评论 -
python位运算
位运算:快速完成一个值的乘或者除十进制5转换二进制是 0000 0101把所有的数向左移动一位,其结果是 0000 1010 转换成十进制是10得到的结果是:5左移一位变成10 即乘以2这不是赶巧,是所有的数字都是这样。在python里面左移用‘<<’表示 比如 5<<1 得到结果是10右移用‘>>’表示 比如10>>1 得到的结果是5...原创 2018-05-24 21:18:01 · 3656 阅读 · 0 评论 -
python二进制、十进制、8进制、16进制转换
十进制转二进制 bin(18)--> '0b10010' 去掉0b就是10010 即为十进制18转二进制是10010十进制转八进制oct(18) -->'022' 去掉0 就是22 即为十进制18转八进制是22十进制转十六进制hex(18) -->'0x12' 去掉0x 就是12 即为十进制18转八进制是12反过来的话:二进制转十进制 int('0b1001...原创 2018-05-24 21:05:47 · 32133 阅读 · 6 评论 -
python原码、反码、补码
1的原码 0000 0000 0000 0001 正数的原码、反码、补码都是一样的-1的原码 1000 0000 0000 0001 -1的反码 1111 1111 1111 1110-1的补码 1111 1111 1111 1111-1 + 1 = 0000 0000 0000 0000 即 0-1 +1就是-1的补码+1的补码 即为0原因...原创 2018-05-24 20:49:39 · 5915 阅读 · 0 评论 -
python 元类type创建类、对象属性拦截器
class Animal(object): def eat(self): print('------eat------')dog = Animal()dog.eat()Cat = type('Cat',(Animal,),{}) #用type创建类bm = Cat()bm.eat()print(Cat.__class__)class Itcast...原创 2018-05-27 15:48:47 · 465 阅读 · 0 评论