- 博客(10)
- 收藏
- 关注
原创 模拟登录github(附逻辑导图)
逻辑导图代码import requestsfrom lxml import etreeclass login_github(object): def __init__(self): # 构造请求头 self.headers = { 'Referer':'https://github.com', 'Use...
2020-03-18 22:53:51 233
原创 2020.3.18selenium破解滑动验证码模拟登录b站(附逻辑导图)
学习了别人破解滑动验证码的过程,自己做了个逻辑图分享给大家,代码也在下面逻辑导图代码from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfr...
2020-03-18 01:28:55 668
原创 python3的IO多路复用
五种IO模型:阻塞IO;非阻塞IO;IO多路复用;信号驱动IO;异步IO为了提高并发能力,可以采用多进程/多线程的方式实现,但是进程和线程的创建开销较大,所以一般采用IO多路复用来提高并发。IO多路复用:仅仅在内核等待数据时阻塞,一旦socket返回了可读之后,调用recvfrom直接就能拿到数据,单进程可以同时处理多个socket请求,python3中selectors模块实现IO多路复用...
2019-12-29 22:08:00 261
原创 常见排序算法的python实现
#冒泡排序和选择排序def bubbleSort(alist): for i in range(len(alist)-1,0,-1): for j in range(i): if alist[j] > alist[j+1]: alist[j],alist[j+1] = alist[j +1],alist[j]...
2019-12-21 23:34:46 118
原创 树的深度优先遍历与广度优先遍历
深度优先有三种遍历方式,用递归实现#递归实现先序遍历def preorder(self, tree): if tree: print(tree.root) self.preorder(tree.lchild) self.preorder(tree.rchild#递归实现中序遍历def preorder(self,tree): ...
2019-12-18 15:17:27 116
原创 利用pandas对数据进行处理并用图表表示
学习如何利用pandas对数据进行处理,以下是一个用于练习的Excel表格表格背景:统计了泰坦尼克号上所有船员的信息,包括姓名,性别,年龄,是否生还等。利用pandas对表格进行分析,查看性别,年龄等因素对船员生还概率的影响...
2019-12-14 23:06:34 427
原创 python的工厂模式 并以Flask项目为例使用工厂类方法创建实例
工厂模式:定义一个工厂类,并定义创建对象的接口,把创建实例的工作交由工厂之类去完成。当需要新增一个类型的时,无需修改现有系统代码,只增加能够产生新类型的子类。作用:使得代码的扩展性更好;创建对象时不会对客户端暴露创建逻辑,创建者只关注工厂类的接口定义,而具体的产品实例交给具体的工厂子类去创建。...
2019-12-11 20:21:11 891
原创 python数据结构学习——用队列模拟打印机打印任务,并计算平均等待时间
任务背景:任意的一个小时里,大约有十名学生会在这一小时里,每人发起2次的打印任务,每次打印1-20页,而打印机有两种模式:1、以草稿模式打印,每分钟打印十页;2、以正常模式打印,每分钟打印五页 求两种方案的平均等待时间分析思路,需要模拟的情况有:在这一小时内打印任务随机生成(任务的页数,任务的等待时间);打印机的属性(打印速度,打印机是否空闲,打印机工作一秒);模拟打印机工作代码如下...
2019-12-01 22:37:01 629
原创 简单爬取链家上广州的租房信息
#导入 requests 和 BeautifulSoup模块import requestsfrom bs4 import BeautifulSoup#链家的网站url = 'https://gz.lianjia.com/zufang/'def get_page(url):#向链家的网站发起请求并得到返回结果 response = requests.get(url)#用lxm...
2019-11-29 18:06:49 497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人