
Python
小二丶上酒
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
fastDFS
1. 安装docker centos8# 安装依赖sudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.iosudo yum inst原创 2021-07-28 17:15:23 · 240 阅读 · 0 评论 -
AttributeError: module ‘asyncio‘ has no attribute ‘run‘ 或者是 “create_task”
asyncio异步协程写法在python3.7之前async def f1(num): print("f1 start") await asyncio.sleep(num) print("f1 end")async def f2(num): print("f3 start") await asyncio.sleep(num) print("f3 end")async def f3(num): print("f3 start") awai原创 2021-06-18 10:45:28 · 1910 阅读 · 1 评论 -
js执行滑块验证码
滑块验证码function slide (id) { var slider = document.getElementById(id), // 获取滑块 container = slider.parentNode; // 获取滑块的父类 console.log(slider); // <span id="nc_1_n1z" class="nc_iconfont btn_slide"></span> var rec原创 2021-04-27 19:28:42 · 1069 阅读 · 0 评论 -
python继承
1.多继承,并且父类具有同样的属性名和方法名,则子类继承第一个父类的方法class A(object): def __init__(self) -> None: self.name = "a" def get(self): print(self.name * 10) class B(object): def __init__(self) -> None: self.name = "b" def g原创 2021-04-23 23:25:57 · 223 阅读 · 1 评论 -
Crypto安装却报错 没有该模块
明明已经安装Crypto,却一直报没有该模块需要先卸载pip uninstall Cryptopip uninstall pycrypto然后安装pip install pycryptodome原创 2021-03-30 15:19:26 · 729 阅读 · 1 评论 -
jieba+wordcloid生成词云
import jiebaimport matplotlib.pyplot as pltfrom wordcloud import WordCloudfile = open(r"给我一首歌的时间.txt", "r", encoding="gbk").read()reader = " ".join(jieba.cut(file)) # 使用结巴对文本分词print(reader)#...原创 2019-12-13 11:44:45 · 241 阅读 · 0 评论 -
暴力破解zip,rar密码
在此只论数字密码zip文件, python自带包 zipfileimport zipfiledef extractFile(zipFile, password): try: zipFile.extractall(pwd=bytes(password, "utf8")) print("压缩包密码是" + password) # 破解成功...原创 2019-12-03 15:13:20 · 9386 阅读 · 0 评论 -
异步async/await写法
async/await用asyncio提供的@asyncio.coroutine可以把一个generator标记为coroutine类型,然后在coroutine内部用yield from调用另一个coroutine实现异步操作。为了简化并更好地标识异步IO,从Python 3.5开始引入了新的语法async和await,可以让coroutine的代码更简洁易读。请注意,async和awa...原创 2019-11-15 15:01:03 · 527 阅读 · 0 评论 -
接口简单爬虫( 智联招聘)
智联招聘 接口地址https://fe-api.zhaopin.com/c/i/sou?pageSize=90&cityId=765&kw=python&start=0import csvimport jsonimport requestsimport jsonpathimport reimport timeimport sslfrom urllib.er...原创 2019-09-05 21:23:16 · 1515 阅读 · 2 评论 -
基本通用爬虫(链家)
# 基本思路:# 创建2个队列:页码队列和解析队列# 2种线程:# 爬虫线程:负责从页码队列中取出页码,拼接url,爬虫数据,存入解析队列# 解析线程:负责从解析队列中提取需要的数据,并写入文件# 注意使用队列锁来保证队列中的元素都被取完import reimport jsonimport queueimport randomimport requestsfrom time...原创 2019-09-05 20:59:58 · 1110 阅读 · 0 评论 -
正则元字符
. 匹配除换行符以外的任意字符[0123456789] []是字符集合,表示匹配方括号中所包含的任意一个字符[good] 匹配good中任意一个字符[a-z] 匹配任意小写字母[A-Z] 匹配任意大写字母[0-9] 匹配任意数字[0-9a-zA-Z] 匹配任意的数字和字母[0-9a-zA-Z_]匹配任意的数字,字母以及下划线[^good] 匹配除了good这几个字母以外的...原创 2019-07-25 19:49:46 · 187 阅读 · 0 评论 -
正则表达式re模块中常用的功能函数
ps:re.match() 与re.search()还有re.findall()区别re.match只匹配字符串的开始,re.search匹配整个字符串,返回第一个匹配结果,re.findall整个字符串,返回所有的匹配结果。1. complie()编译正则表达式模式,返回一个对象模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样做的目的为了提高一点效率)格式:re....原创 2019-06-24 19:44:44 · 827 阅读 · 0 评论 -
正则表达式基础字符含义集合
. 匹配除换行符以外的任意字符[0123456789] []是字符集合,表示匹配方括号中所包含的任意一个字符[good] 匹配good中任意一个字符[a-z] 匹配任意小写字母[A-Z] 匹配任意大写字母[0-9] 匹配任意数字[0-9a-zA-Z] 匹配任意的数字和字母[0-9a-zA-Z_]匹配任意的数字,字母以及下划线[^good] 匹配除了good这几个字母以外的...原创 2019-06-24 19:32:05 · 344 阅读 · 0 评论 -
random方法说明
random.choice(序列)序列:字符串,列表,元组功能:从序列中随机挑选一个元素并且返回。random.choice([‘中奖’,‘未中奖’])random.randrange([start,]stop[,step])取值范围[start,stop)random.random()功能:返回一个从[0,1)的浮点数要返回[10,90)之间的浮点数,可以rando...原创 2019-06-05 19:59:09 · 324 阅读 · 0 评论 -
歌词解析器:用python基础语句依照时间打印歌词
musicLrc = '''[00:03.50]传奇[00:19.10]作词:刘兵 作曲:李健[00:20.60]演唱:王菲[00:26.60] [04:40.75][02:39.90][00:36.25]只是因为在人群中多看了你一眼[04:49.00][02:47.44][00:43.69]再也没能忘掉你容颜[02:54.83][00:51.24]梦想着偶然能有一天再相见[...原创 2019-06-12 20:54:42 · 594 阅读 · 0 评论 -
python中set、list、tuple、dict相互转化
list1 = [1, 2, 3, 4]tuple1 = (5, 6, 7, 8)set1 = {9, 10, 11, 12}dict1 = {"a": "13", "b": "14", "c": "15", "d": "16"}转为listprint(list(tuple1)) = [5, 6, 7, 8]print(list(set1)) = [9, 10, 1...原创 2019-06-12 21:10:40 · 10943 阅读 · 0 评论 -
可迭代对象、迭代器,生成器
可迭代对象(Iterator):列表、集合、元组、字典、字符串、生成器我们可以使用isintance()判断一个对象是否是Iterator对象生成器:通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,如果我们仅仅需要访问前面几个元素,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省...原创 2019-06-12 21:19:02 · 209 阅读 · 0 评论 -
Python进制转化
print 默认输出是十进制转换成十进制二进制转换成十进制 print(0b1111) = 15 print(int(number,2))十进制装换成二进制 print(bin(15)) = 0b1111八进制转换成十进制 print(0o7653) = 4011 print(int(number,8))十进制装换成八进制 print(oct(4011)) = 0o7653...原创 2019-06-04 14:25:20 · 3147 阅读 · 1 评论 -
字符串常用函数
str(x)功能:可以将x(number,bool、list、tuple、dict、set)转为字符型str1 = “heLLo world”str1.lower() 功能:将str1中所有字符转化成小写 hello worldstr1.upper() 功能: 将str1中所有字符转化成大写 HELLO WORLDstr1.swapcase() 功能:将str1中字符大写的转...原创 2019-06-10 20:49:09 · 324 阅读 · 0 评论 -
列表之间的数字与字符转化
将一个列表转化为一串数字list1 = [0, 2, 3, 4, 5]for i in list1: print(i,end="") # 02345将一个列表转化为一个字符列表list1 = []list2 = [0, 1, 0, 1, 1, 1]for i in list2:list1.append(str(1))print(list1) # [‘...原创 2019-06-10 21:10:59 · 4704 阅读 · 1 评论 -
浅谈复制copy
赋值拷贝 =赋值拷贝,多方共用一块内存区域,所以更改任何一方,都会使另外的发生改变list1 = [1,2,3,4]list2 = list1list2[-1] = Trueprint(list1) # [1, 2, True]print(list2) # [1, 2, True]2. 浅拷贝 copylist2 = list1.copy()只适用于一维列...原创 2019-06-11 08:58:42 · 333 阅读 · 0 评论 -
【转载】python 时间模块小结(time and datetime)
一:经常使用的时间方法1.得到当前时间使用time模块,首先得到当前的时间戳>>> time.time()1559646295.3417091将时间戳转换为时间元组 struct_time>>> time.localtime(time.time())time.struct_time(tm_year=2019, tm_mon=6, tm_mday=...转载 2019-06-04 19:43:02 · 136 阅读 · 0 评论 -
TCP/IP协议、三次握手以及四次挥手
IP协议负责把数据从一台电脑通过网络发送到另一台电脑,发送的时候,我们的数据被分割成一小块,一小块的,然后通过IP包发送出去,IP包的特点就是按块发送,它不保证到达也不保证顺序到达。IP地址(4字节,32位)实际上是一个32位整数(称为IPV4)IPV6地址实际上是一个128位整数,它是IPV4的升级版TCP协议则是建立在IP协议的基础之上的,TCP协议负责在两台计算机之间建立可靠连接,保...原创 2019-06-25 19:30:26 · 208 阅读 · 0 评论 -
逻辑运算符优先级以及and、or的短路原则
逻辑运算符的优先级 ()> not > and > orand or 遵循短路原则短路原则表达式1 and 表达式2 and 表达式3 … 如果表达式1为假,则整个表达式的值为假,后面的表达式则没有计算的必要。and 中有假,返回第一个假,后面的不进行计算;全是真,返回最后一个真print(1 and False and 0) = Falseprint(1 and...原创 2019-06-05 19:48:15 · 3894 阅读 · 0 评论