- 博客(14)
- 收藏
- 关注
原创 Selenium总结
如果不加等待时间,则有可能在查找元素等操作时碰到元素尚未加载出来就会导致抛出未找到的异常影响自动化效率###隐式等待 driver.implicitly_wait()参数为需要等待的秒数(整型)driver.implicitly_wait(10)#隐式等待时间设置为10秒driver.get("http://www.jianshu.com") # 打开简书###显式等待driver.get("http://www.jianshu.com") # 打开简书。
2023-09-13 11:58:16
1244
1
原创 关于python中可变对象与不可变对象的值传递与引用以及‘+=‘的问题
这意味着对对象进行的修改在所有引用它的地方都是可见的,因为它们引用的是同一个对象。这两段代码逻辑基本一致,唯一的区别就是前者使用了’+=‘,后者则在逻辑上将’+=‘拆开了(copied_list = copied_list + [‘a’]),如果这是在C语言中那这两者的结果应该是一样的,但是python3中对于可变对象的’+='和将其拆开的逻辑是有区别的。这是因为不可变对象的值是不可更改的,为了在修改时保持数据的不变性,Python会创建一个新的对象来存储修改后的值。)的传递处理是不同的。
2023-09-06 21:33:25
177
1
原创 python Django前置知识
Python在函数中查找变量时会按照L、E、G、B的顺序进行查找,首先在函数内部(Local)查找,然后到函数内部与嵌套函数之间(Enclosing)查找,再到全局(Global)查找,最后在内置作用域(Builtin)查找。1、双下划线__开头的成员变量或方法,是Python的特殊方法,也称为魔法方法或内置方法。内置作用域就是Python解释器内置的一些变量和函数,比如math模块中的函数,需要使用math模块中的变量时,就可以直接调用内置作用域中的变量。浅复制只复制对象本身,而不会复制对象内部的元素。
2023-09-05 22:46:17
105
原创 前言及第一章(vim使用技巧总结)
该专栏文章用于对Drew Neil(作者)的书籍《Vim使用技巧》的总结记录写作体例说明基本命令普通模式vim刚进入时就是普通模式(这点和其他编辑器都不同),这意味着你此时无法对文本直接通过输入单词,文字等来进行编辑,不过可以使用换行(j等)、重复(.)、编辑(i、a)、行末编辑(A)等命令来进行操作插入模式在这个模式下就和其他编辑器中的操作类似,可以直接输入单词、文字等,在普通模式下输入i、a、A等就能进入编辑模式,而按<Esc>则退回普通模式。可视模式。
2023-08-26 11:04:55
43
原创 在另一台ubuntu设备上部署ssh并连接原来github账号的远程仓库
复制公钥中的信息(在上一步生成密钥时可以看到你的公钥的位置,就是那个带.pub后缀的,将这个路径放到gedit后回车就可以复制公钥信息了)场景:原本以为坏了的电脑重装了ubuntu系统后又能正常使用了,于是想用用这台轻薄本来管理原来github账号的仓库。#使用ls -a可以显示所有文件,或者也可在文件中按<ctr>+h显示所有文件之后就能找到.ssh文件和密钥文件了。安装完成后直接在终端就可以使用git命令了具体操作和windows上的gitbash基本类似。将ssh私钥添加到ssh-agent中。
2023-08-25 18:30:43
244
1
原创 scrapy
其中Spider(爬虫)、Item Pipeline(管道)是需要用户自己编写的,Spider Middleware(爬虫中间件)、Downloader Middleware(下载器中间件)的运行的逻辑位置不同但是作用相同,用户可以自己更改用于替换UA或者更改代理等。在这个过程中,中间件是位于引擎与下载器之间的组件,可以在请求下载和响应处理的过程中进行干预和扩展。4、Spider是用户定义的用于解析网页页面并提取数据的组件,Spider处理完下载器返回的Response后,将提取的数据返回给引擎。
2023-08-20 11:29:51
181
1
原创 Re正则表达式
1、预定义字符2、数量词3、边界匹配(了解,爬虫中很少用)(.*?) : "()“中的内容作为返回结果,”,*?"匹配任意字符4、修饰符修饰符主要配合后面的各种方法使用re.S使用的最多的是re.S ,当要匹配的内容有多行时可以使用这个修饰符.例如:findall()方法是逐行匹配的,当某行没有匹配到数据时就会从下行开始,这时可以用re.S修饰符使它不再从头开始匹配。结果得到一个空列表,若加上re.S修饰符即则会打印"数据 "。5、search()、sub()、findall()方法。
2023-08-12 22:33:23
48
1
原创 Python多线程学习记录
但是如果多线程任务都是计算型,CPU会一直在进行工作,直到一定的时间后采取多线程时间切换的方式进行切换线程,此时CPU一直处于工作状态,此种情况下并不能提高性能,相反在切换多线程任务时,可能还会造成时间和资源的浪费,导致效能下降。除了submit,ThreadPoolExecutor还提供了map函数来添加线程,与常规的map类似,区别在于线程池的 map() 函数会为 iterables 的每个元素启动一个线程,以并发方式来执行 func 函数. 同时,使用map函数,还会自动获取返回值。
2023-08-09 11:35:44
58
1
原创 beautifulsoup学习记录
BeautifulSoup方法将res.text(注意要是text格式)解析成标准的html缩进格式数据放入变量'soup'中,这时'soup'是一个soup对象,可以使用BeautifulSoup库的其他方法来提取想要的内容具体看下面的方法。需要注意的是,strip()函数返回一个新的字符串,并不会修改原始字符串。strip()函数是用于移除字符串开头和末尾的指定字符(默认为空格)或字符序列的方法。需要注意这种方法得到的结果是会带有标签的,使用get_text()方法即可获得其中的文本内容。
2023-08-01 22:00:00
88
1
原创 requests学习记录
使用requests库,你可以轻松地向服务器发送GET、POST、PUT、DELETE等各种类型的请求,并获取响应结果。1、发送HTTP请求:使用requests库,你可以发送各种类型的HTTP请求,如GET、POST、PUT等,以及定制请求头、请求参数、文件上传等功能。6、文件上传和下载:requests库可以方便地处理文件的上传和下载,支持多种文件传输方式,如普通文件上传、分块上传、断点续传等。2、图像数据:当请求的资源是图像文件时,服务器可以返回图像数据,如JPEG、PNG、GIF 等格式。
2023-08-01 17:45:58
33
1
原创 github ssh部署记录
(后面那个路径以自己的为准)若冒号后不填写路径直接回车则会将公私钥生成在默认位置即冒号左边显示的路径。.pub后缀的为公钥另一个是私钥。若前面生成ssh密钥时没有使用默认位置的则在ssh-add 后面填入私钥的位置(注意!是不含.pub后缀的那个文件)在gitbash终端输入。
2023-07-27 01:01:40
55
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人