自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 http请求头和http响应头

HTTP协议,应用层协议http请求头和http响应头是HTTP协议中客户端和服务器进行通信的重要组成。URL组成部分:协议+域名+端口号+资源路径+请求参数+锚点请求参数在?后面,以key=value的形式,#后面是锚点。

2026-04-07 09:09:11 224

原创 Python生成器(二)

print('fb的类型是:',type(fb)) # fb的类型是: <class 'generator'>第一次调用生成器的时候必须传递一个None,否则会报错,或者使用next(fb)方法。print('传递的数值是:',value)print('fb的类型是:',type(fb))print(fb.send('数值5'))s。print(fb.send('数值1'))print(fb.send('数值2'))print(fb.send('数值3'))print(fb.send('数值4'))

2026-03-27 09:36:51 42

原创 Python中*args与**kwargs参数详解(仅供参考)

*kwargs 表示任意个关键字参数,将参数打包成字典,关键字参数就是key = value这种形式。**kwargs表示可以接收任意多个关键字参数,以字典的形式保存起来。print(list) # 输出 [1, 2, 3, 4, 5]print(tupe) # 输出 (1, 2, 3, 4, 5)func(*list) 等价于func(1,2,3,4,5)输出结果为:{'a': 1, 'b': 2, 'c': 3}func(*tupe)等价于func(1,2,3,4,5)三、**kwargs。

2026-03-26 09:33:51 380

原创 openpyxl学习

ws.append([]) 里面的数据必须是一个列表或者可迭代对象。1、导入openpyxl中的Workbook类。使用openpyxl打开一个excel文件。ws.cell("行","列",“数据”)3、激活默认工作表sheet页。4、给sheet也里面添加数据。ws["A1"] = "数据"# 然后修改单元格的高度 宽度。# 图片可以修改高度 宽度。wb.save(表格名称)如果要添加图片,需要导入。# 添加图片到指定位置。2、实例化工作簿对象。

2026-03-23 17:27:02 161

原创 Selenium第五阶段(Select Frame学习)

webdriver提供了页面切换的方法switch_to.frame(),可以通过id name index xpath传入元素切换。frame是一个把网页分割成多个页面的页面,它需要一个框架集frameset。print('元素是否可以多选:',select.is_multiple)print('下拉表中的内容是:',option.text)switch_to.parent_frame()返回上一级页面。iframe是一个浮动的框架,就是在页面上再加一个页面。# 定位元素select,并且而实例化。

2026-03-13 15:47:40 269

原创 selenium第四阶段(Keys模拟组合键)

send_keys()是Selenium中用于向输入框,发送文本或按键的核心方法。# send_keys是向文本框输入文本或按键的核心方法。ele_txt.send_keys("输入文本abc")element.send_keys(''文本内容")# 获取另外一个输入框元素,将复制的内容粘贴到上面。# 导入Keys包,键盘操作。# 清空输入的文本内容。# 按下键盘Ctrl键。

2026-03-13 08:41:20 288

原创 selenium第三阶段(鼠标操作ActionChains)

需要导入ActionChains()类,传入driver驱动,添加相关的动作,perform()去执行。# 鼠标相关的操作,创建一个对象,传入driver对象。# 鼠标移动到指定坐标,offset:补偿,偏移。# 鼠标移动到指定控件的指定位置。# 拖动一个元素到目标元素。# 在元素上按下鼠标左键。# 在元素上松开鼠标左键。# 按下鼠标左键不松开。# 拖动元素到某个位置。# 随便定位一个元素。# 按下后停滞1秒。

2026-03-12 11:26:42 139

原创 selenium第二阶段(窗口基本操作)

d.find_element('xpath','//div[@class="ioHXHxf9"]').send_keys('快乐')d.find_element('xpath','//div[contains(text(),"翻译")]').click()# d.find_element('id', 'chat-textarea').send_keys('小六')print('获取句柄', d.current_window_handle)print('获取当前网页的url', d.current_url)

2026-03-12 09:33:28 277

原创 selenium第一阶段(Xpath语法)

contains() starts-with() ends-with()是xpath函数,用来做模糊匹配。其中属性必须用@开头,文本用text(),不加@,直接获取元素的文本内容。//*[starts-with(@属性名,“开头的属性值”)]//*[ends-with(@属性名,"结尾的属性值")]总结一句话:属性加@,文本用text(),模糊匹配靠函数。//*[contains(@属性名,"部分属性值")]//*[text()="文本值"]//*[@属性名="属性值"]2、标签、属性、文本内容。

2026-03-11 15:58:25 322

原创 Python生成器(一)

一种生成数据的算法,不会提前生成数据保存在内存中。是一种特殊的迭代器。

2026-03-11 14:53:58 35

原创 Python容器dict(字典)

Python字典(dict)是一种灵活的数据结构,它通过键-值对(key-value)来存储数据,其中键是不可变类型,而值可以是任意类型。

2026-03-06 14:24:38 39

原创 Python迭代器

可以通过for循环遍历的对象称为可迭代对象。例如:列表、元组、字典、集合、字符串等。对于可迭代对象,可以通过iter()函数获取其迭代器。迭代器是一个对象,这个对象提供一种可以遍历集合元素的方法,使得可以按照顺序访问集合中的元素。(此集合非python中的集合)

2026-02-27 09:24:56 350

原创 Python容器Tuple(元组)

元组(tuple)是python中的一种不可变序列类型,用于存储有序的元素集合。与列表不同,元组一旦创建,其内容不可修改,因此适合存放固定数据。元组使用圆括号()表示,元素之间使用逗号分隔。

2026-02-26 09:24:09 215

原创 Python容器List(列表)

列表是Python中有序且可变的数据类型,能够存储不同类型的数据。列表用方括号【】表示,元素之间用英文逗号分隔。print(fruits) # 输出:[:指定排序依据的函数(可选)。通过切片获取子列表,语法为。:需要排序的可迭代对象。

2026-02-24 08:22:46 311

原创 python容器类型(列表、元组、字典、集合)

通过实现特殊方法(如。

2026-02-02 11:48:14 437

原创 Python字符串操作

字符串是python中一种。

2026-01-30 10:44:11 411

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除