python
文章平均质量分 65
huamanggg
生活不止眼前的苟且
展开
-
Python数据结构——上机考试
实现一个链表,并构造一个方法,找到倒数第x个节点的值# 单链表节点创建class LNode: def __init__(self,elem,next = None): self.elem = elem self.next = next# 单链表创建class LList: def __init__(self): self.head = None# 头指针 self.rear = None# 尾指针 s原创 2021-06-22 00:12:25 · 415 阅读 · 0 评论 -
爬虫笔记4模拟登陆
这次模拟4399的登陆这篇不难,主要是学到了这几点requests模块有个session方法可以记录网页的cookie模拟登陆的时候有两个请求,第一个是用来登陆的,第二个是用来保存登陆界面的一般的登陆都是post传参但是我们只需要提供用户名和密码就可以这样写data={}data["username"]="1093533435"data["password"]="liouyuwen"先附上源代码import requestssession=requests.Session()原创 2021-01-13 20:39:53 · 216 阅读 · 0 评论 -
asyncio库和aiohttp库的学习
觉得协程涉及的东西有点多,一下子用不过来,就基于小泽的博客学了一个更low的方法:线程池导入线程池的模块from multiprocessing.dummy import Pool实例化一个线程池的对象!实例化一个有x个线程的线程池对象,这里我们开启两个线程pool = Pool(2)创建任务列表list = []先上源代码复原之前爬取猫猫图片的爬虫加入Pool库import requestsfrom lxml import etreeimport osfrom multi原创 2021-01-13 02:20:42 · 280 阅读 · 0 评论 -
SyntaxError: ‘await‘ outside async function的原因与解决
我们看下面这个代码,表面上没什么问题import asyncioasync def do1(): await asyncio.sleep(2) print('两秒过去了')async def do2(): await asyncio.sleep(2) print('两秒又过去了')async def do3(): await asyncio.sleep(4) print('四秒过去了')await do1()await do2()awai原创 2021-01-08 01:17:58 · 20215 阅读 · 0 评论 -
asyncio库的学习与理解
基于python文档和一些大佬的博客学习,谈谈我对于协程的学习与理解协程通过 async/await 语法进行声明import asyncioasync def do(): print('hello') await asyncio.sleep(1) print('world')asyncio.run(do())要真正运行一个协程,asyncio 提供了三种主要机制:asyncio.run(协程) ,上面的实例就使用了这个函数import asyncioasync d原创 2021-01-08 00:14:09 · 286 阅读 · 2 评论 -
time模块的理解
%a 本地星期名称的简写(如星期四为Thu) %A 本地星期名称的全称(如星期四为Thursday) %b 本地月份名称的简写(如八月份为agu) %B 本地月份名称的全称(如八月份为august) %c 本地相应的日期和时间的字符串表示(如:15/08/27 10:20:06) %d 一个月中的第几天(01 - 31) %f 微妙(范围0.999999) %H 一天中的第几个小时(24小时制,00 - 23)原创 2021-01-07 00:57:12 · 317 阅读 · 0 评论 -
爬虫入门学习笔记3
爬虫入门学习笔记3get()和post()的数据请求在get()里面叫paramas在post()里面叫data尝试动态页面的爬取(豆瓣排名)老规矩,先附上源代码:import requestsimport jsonurl='https://movie.douban.com/j/chart/top_list?'header={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML原创 2021-01-05 01:19:01 · 478 阅读 · 0 评论 -
爬虫入门学习笔记2
爬虫入门学习笔记2一篇博客写太多不好翻,另起一篇来写尝试更复杂的图片爬取这次玩个更难的试试,这个网址是泽上荧光大佬提供的,比较简单好欺负,我是一个猫奴,我们就不爬涩图,爬点小猫来玩玩,这个网址是很多辑,每一辑都有若干张图片可以发现每一辑里面是第几张图片网页的后面就会加上几个数字,我们就要利用这个小细节把页面里的所有图片都给他爬下来先附上完整代码:代码是参考小泽大佬的(基硬搬)import requestsfrom lxml import etreeimport osurl="http:原创 2021-01-03 17:12:21 · 307 阅读 · 2 评论 -
爬虫入门学习笔记1
爬虫入门学习笔记整了这么久,终于轮到爬虫了,之前一直对爬虫有所向往,现在学起来也是觉得很有意思,主要是通过一些大佬的博客来学习的,以下是我学习爬虫的学习笔记。安装requests和BeautifulSoup4安装request:python本身提供的urllib没有python社区的requests库好用,现在主流都是用request来制作爬虫打开cmd控制台pip安装指令pip install requests安装BeautifulSoup4:有了requests模块,可以使用他的ge原创 2021-01-01 23:20:17 · 411 阅读 · 6 评论 -
用Python模拟整数乘法的小学竖式计算方法
用Python模拟整数乘法的小学竖式计算方法模拟整数乘法的小学竖式计算方法示例:关于这个计算的思路:是将较小的数从个位开始,把每一位数乘以较大的乘数,得到的结果自取一行,逐行向前进一个位子,再最后竖着相加得到结果,用计算机可以直接得出结果,所以问题就是怎么把过程按照正确的格式输出出来,相关代码可以参考下面a=int(input())b=int(input())c="*)"d="----------------"def do(a,b): kuan=len(str(a*b)) # 获原创 2020-12-31 11:14:15 · 1374 阅读 · 1 评论 -
用类和对象写一个计时器
用类和对象写一个计时器在学了一些类和对象之后,在书上看到一个例子,用类和对象打造一个计时器,我一开始没有思路,大概看了一下书上的例题后有了思路,下面是我自己写的代码(借鉴例子)import timeimport mathclass Count: def start(self): self.start=time.localtime() print("开始计时") def stop(self): self.stop=time.localt原创 2020-12-24 14:03:24 · 341 阅读 · 0 评论 -
python对类和对象,self,init的理解(内含实例解释)
对类和对象,self,__init__的理解类和对象首先要拿class创建一个类,这个类就相当于一个图纸,创建对象就是类的实例化,就相当于那图纸造屋子,对象名=类名()就算是给这个类创建了一个对象,这个对象就是在这个类里面了self一个类可以生成无数个对象,当对象的方法被调用时,对象会将自身作为第一个参数传给这个方法,这个时候python才知道到底这个方法是给哪个对象用的,所以这个self就像是一把钥匙,对应着这个对象对应的门。比如下面的代码class Person: # 创建了一个名为Pers原创 2020-12-21 21:30:26 · 744 阅读 · 0 评论 -
Python魔法方法中__new__()函数的理解,配合小甲鱼的例子的理解
Python中__new__函数的理解在小甲鱼的课程里,学到了__new__函数的时候,我刚看完他的例子,我是一脸懵逼啊,一点都没有头绪,为啥这样做?在看了几篇博客以后我稍有理解,在这里记录一下new 是在一个对象实例化的时候所调用的第一个方法。它跟其他魔法方法不同,它的第一个参数不是 self 而是这个类(cls),而其他的参数会直接传递给 init 方法的。个人理解:new方法是会在init方法前调用的,除了第一个参数,其他参数会返回给initclass Do (str): #继承str的方法原创 2020-12-24 00:38:43 · 446 阅读 · 5 评论