摘要: 谈一谈你对 Selenium的了解 Selenium是一个Web 的自动化测试工具,可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。 Selenium 自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合在一起才能使用。但是我们有时候需 阅读全文
posted @ 2019-08-14 23:04 JamJarBranch 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 介绍: paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 使用: SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: 基于公钥密钥连接: 客户端 阅读全文
posted @ 2019-08-14 18:57 JamJarBranch 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 协程: 单线程实现并发 在应用程序里控制多个任务的切换+保存状态 优点: 应用程序级别速度要远远高于操作系统的切换 缺点: 多个任务一旦有一个阻塞没有切,整个线程都阻塞在原地 该线程内的其他的任务都不能执行了 一旦引入协程,就需要检测单线程下所有的IO行为, 实现遇到IO就切换,少一个都不行,以为一 阅读全文
posted @ 2019-08-14 18:43 JamJarBranch 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 多进程 使用多进程将socket通信变成并发的形式 from socket import * from multiprocessing import Process server=socket(AF_INET,SOCK_STREAM) server.setsockopt(SOL_SOCKET,SO_ 阅读全文
posted @ 2019-08-14 14:48 JamJarBranch 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 线程 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading 阅读全文
posted @ 2019-08-14 12:11 JamJarBranch 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 迭代器 迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__iter__()和next()【 __next__()】方法。其中__iter__()方法返回迭代器对象本身;next()方法返回容器的下一个元素,在结尾时引发StopIteration异常 __iter_ 阅读全文
posted @ 2019-08-14 10:47 JamJarBranch 阅读(83) 评论(0) 推荐(0) 编辑