自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 中PyQt5 多界面切换

self.comboBox_department.setItemText(0, _translate("MainWindow", "XXX部门"))self.comboBox_department.setItemText(1, _translate("MainWindow", "XXX部门"))self.comboBox_department.setItemText(2, _translate("MainWindow", "XXX部门"))/* 圆角 */\n"font.setFamily("微软雅黑")

2024-12-12 17:52:41 1125

原创 python字体反爬

font_url = 'http:' + font_style[0][::-1] # 字体url链接。'场均人数', movie_viewer_avg[name] + '人',font.saveXML(file_name + '.xml') # 保存为XML格式。'排片场次', movie_show_count[name]]'上映首日', movie_day_one[name],'票房', ''.join(num) + '万',print(f'on列表:{nums_on_dict}')

2024-12-11 17:38:11 1453

原创 Python 操作mysql

mysql> update user set authentication_string=password("新密码") where user="root";mysql> alter user "root"@"localhost" identified with mysql_native_password by "新密码";mysql> alter user "root"@"localhost" identified by "新密码";-- 查询主机用户名密码:5.7版本之后的,包括5.7。

2024-12-10 14:09:34 835

原创 【无标题】

双击redis_cli.exe,输入ping,返回PONG,即表示配置成功。为了后期操作方便,可以将解压包的路径添加到环境变量。出现下列内容,即安装成功。

2024-12-09 13:33:04 229

原创 Python 中操作mysql数据库

("学会说话很重要", "Python", "89.80", "2022-5-19"),("演讲与口才", "Python", "79.80", "2022-5-30"),("高情商,好口才", "Java", "69.80", "2022-4-19"),# 打开数据库连接,参数1:主机名或IP;# 打开数据库连接,参数1:主机名或IP;("说到点子上", "PHP", "99.80", "2022-2-19"),# 使用cursor()创建一个cursor对象。# 使用预处理语句创建表。

2024-12-06 21:46:53 431

原创 使用Python将 word文档转pdf文档

doc.SaveAs("{}\\{}.pdf".format(path1, b), 17) # 另存为后缀为".pdf"的文件,其中参数17表示为pdf。第二步:我们需要导入文件,这里采用 input,用户填入路径后,直接获取路径下的word文档,实现批量转换。if f.endswith('doc') or f.endswith('docx'): # 判断word文档。doc = word.Documents.Open(fn) # 打开word文件。如果下载速度比较慢的话,可以考虑使用国内镜像源。

2024-12-05 10:47:49 855

原创 Python 实现高铁火车票挂机软件

stations = re.findall('([\u4e00-\u9fa5]+)\\|([A-Z]+)', response.text) # 获取需要的车站名称。file = open(file_name, 'r', encoding='utf-8') # 以写模式打开文件。file = open(file_name, 'w',encoding="utf-8") # 以写模式打开文件。write(stations,'stations.text') #调用写入方法。

2024-12-04 13:57:39 344

原创 Python爬虫与窗口实现翻译小工具(仅限学习交流)

在工作中,遇到一个不懂的单词时,就会去网页找对应的翻译,我们可以用Python爬虫与窗口配合,制作一个简易的翻译小工具,不需要打开网页,自动把翻译结果显示出来。self.groupBox_2.setTitle(_translate("Form", "翻译结果"))self.label_3.setText(_translate("Form", "迷你离线翻译工具"))self.pushButton.setText(_translate("Form", "翻译"))

2024-12-03 10:08:14 1715

原创 Python 通过异步提升爬虫效率示例

我们对100多章的URL进行分析,发现它很有规律,变动的为cid,也就是每章的ID。所以第一步,获取所有章节的ID,另外考虑到文件保存,将每个章节的标题作为文件名,我们同时将章节标题取出来。示例是在某一知名网站,爬取一部小说,该小说有一百多章,每章是独立的URL。在爬虫实践中,经常会碰到大量的请求与文件读写操作,如果让程序同步串行执行,会非常影响效率。在数据读写过程中,异步支持模块为,aiofiles,需要导入该模块。在网络请求过程中,异步支持模块为,aiohttp,需要导入该模块;

2024-12-02 13:28:16 797

原创 利用Python 购买高铁票(仅供学习交流,严禁非法操作)

接近年关,一年一度的春运抢票即将开始,作为Python使用比较广泛的爬虫功能,当然可以在智能购票方面有用武之地,不过此次分享,仅供学习交流,严禁非法用途。第一个步骤:获取所有站点的信息,以用于检索。第二个步骤:查询所需要的车票信息,进行展示。第三个步骤:自动购买所需要的车票。"请输入你出发的站点:""请输入你到达的站点:""请输入你出发日期:"

2024-12-01 20:47:45 929

原创 通过JS逆向,爬取音乐(仅供学习交流,严禁非法使用)

今天通过JS逆向,爬取自己喜欢的音乐,仅供交流,严禁非法使用。暂时还没有使用协程进行优化。

2024-11-30 23:43:48 968

原创 异步协程提升爬虫效率

代码正在整理中,明天上传。

2024-11-29 23:01:36 556

原创 PyQt5实现串口工具多线程

if self.ui.pushButton_open.text() == "打开串口" and self.ui.comboBox_Com.currentText()!self.ui.textBrowser_Ellis.append(sendFontFormat.format(f"发送了{len(send_reasult)}个数据"))list = f"搜索到了第{str(n)}行,第{str(m)}个结果"+"\r\n"+line+"\r\n"

2024-11-28 17:54:54 551

原创 pyqt5工具,利用多线程提升响应速度

if self.ui.pushButton_open.text() == "打开串口" and self.ui.comboBox_Com.currentText()!self.ui.textBrowser_Ellis.append(sendFontFormat.format(f"发送了{len(send_reasult)}个数据"))其余改动在后续逐步完成。list = f"搜索到了第{str(n)}行,第{str(m)}个结果"+"\r\n"+line+"\r\n"

2024-11-27 18:28:27 1760

原创 Python 合并多个HEX文件

不同于Motorola S-record(S19/SREC/mot/SX)文件,Intel Hex文件中的record count仅用来表征Data段的长度,record count最大为255,而8(0x08),16(0x10)和32(0x20)是常用的data byte数。这个地址乘以16,然后加到每个后续的data record address上,形成数据的起始地址。data的16位起始地址(本例中从0010起始的地址)和data(61,64,64,72,65,73,73,20,67,61,70)。

2024-11-26 16:43:56 944

原创 Python 在处理芯片数据方面的应用

Intel Hex是一种用于存储二进制数据的文本文件格式,广泛应用于微控制器和嵌入式系统的编程。它的主要特点是将二进制数据以可读的十六进制格式表示,便于人类阅读和编辑。Intel Hex文件通常包含多个记录,每个记录由一行文本组成,包含地址、数据和校验和等信息。elif type(v) == type(c_uint8): # 转hex字符。实测c_uint8/c_uint16_t/c_uint32_t属于同一type。tt:记录类型(例如,00表示数据记录,01表示结束记录)。

2024-11-25 17:38:11 750

原创 Python 爬虫基础

多云转小雨</span>今天跟着老师做了一个爬虫基础的项目,测试跑通了,分享一下!<span class="name">九寨沟</span><span class="zs">适宜

2024-11-24 21:18:51 701

原创 Python 在嵌入式方面应用

在嵌入式开发过程中,经常碰到程序升级的需求,对升级包还有加密的需求,今天我们讲解一下,Python在合成升级包方面的操作。

2024-11-23 17:41:19 920

原创 Python 串口工具之数据整理分析

在实际工作中,串口采集数据后,还需要对数据进行整理分析,比如说查找想要的数据,对收到的数据进行校验、加解密,时间间隔等分析操作。list = f"搜索到了第{str(n)}行,第{str(m)}个结果"+"\r\n"+line+"\r\n"程序执行时,将所有接收框的数据,存入文件中,然后用筛选框的内容比对文件的每一行内容,记录行号及结果,并将改行显示在分析窗口中。使用时,将需要分析的数据放入校验框中,点对应校验,结果展示在分析数据框中,这样就可以和收到的校验进行对比。

2024-11-22 16:31:30 672

原创 Python 串口工具之数据发送

在定时发送中,如果出现了异常,而不把定时器及时关闭,容易造成一直循环发提示框,所以定时发送和单条发送出现异常时,都会对定时器的状态做判断,如果出异常了,定时器没关,则关闭定时器,以免造成死循环。self.ui.textBrowser_Ellis.append(sendFontFormat.format(f"发送了{len(send_reasult)}个数据"))在设计发送功能时,结合实际使用的场景,实现了单次发送,定时发送,16进制发送,字符发送几个功能项。里面增加了多种异常操作的提醒,显得操作更人性化。

2024-11-21 15:13:48 906

原创 Python 串口工具之串口操作

if self.ui.pushButton_open.text() == "打开串口" and self.ui.comboBox_Com.currentText()!在操作过程中,是有一些问题需要注意,在配置串口参数时,一定要注意是字符串还是数字,比如波特率,停止位,数据位等都是数字,而校验位是字符,并且是特定的N,O,E等,否则都不能正常工作。self.ui.pushButton_open.setText("关闭串口")self.ui.pushButton_open.setText("打开串口")

2024-11-20 16:57:53 995

原创 python串口工具之文件操作

设计的思路是,窗口初始化的时候,读取配置文件内容,将配置文件的内容填充到对应的控件上。如果配置文件内容为空,则写入对应的默认值。没有文件,创建文件。因为第二种方式,能对文件内容进行很好的解析,所以在该项目中,使用了第二种方式。上一节,我们实现了串口界面的布局,想通过文件操作,完成对窗口各控件内容的填充。第二种: os 的configParser类来操作文件。读取的内容,可以转换成字典进行操作;.........(其它内容,相同的处理方式)第一步:实例化文件解析对象。第五步:就是对文件的读取解析操作了;

2024-11-19 15:28:54 437

原创 【无标题】

设计的思路是,窗口初始化的时候,读取配置文件内容,将配置文件的内容填充到对应的控件上。如果配置文件内容为空,则写入对应的默认值。没有文件,创建文件。因为第二种方式,能对文件内容进行很好的解析,所以在该项目中,使用了第二种方式。上一节,我们实现了串口界面的布局,想通过文件操作,完成对窗口各控件内容的填充。第二种: os 的configParser类来操作文件。读取的内容,可以转换成字典进行操作;.........(其它内容,相同的处理方式)第一步:实例化文件解析对象。第五步:就是对文件的读取解析操作了;

2024-11-19 15:24:40 373

原创 Python 实现串口工具(一)(因时间问题,分三次上传)

串口工具是在开发过程中经常使用到的工具,今天使用python完成一个完整的串口工具,分享其实现步骤及源代码,希望同学们能从中获益。1、按照串口工具所需要的数据发送,数据接收,数据分析及数据保存、清除等,在QT中布置各个功能区,并对各个控键进行命名;3、在项目中,使用pyUIC工具,将ui文件,转成py文件,然后测试界面是否能正常显示出来,注意界面的缩放实现。进行实际的功能使用,看是否正常,并对代码进行优化。以下为代码实现,并附上了工具,欢迎下载使用,并反馈体验情况。在使用过程中,遇到任何问题,请微信联系。

2024-11-18 17:12:15 813

原创 python 爬虫实操

2、使用网页分析工具,检查代码,刷新页面,点网络,选fetch/xhr,逐个查看,看响应,有目标信息,记录下来URL;3、先使用Python,通过URL,读取一下,看是否能读到页面源代码;1、首先查看页面源代码,结果为空,判断其包裹在二次响应中;5、拿到CID后,读取每个章节内容,然后写入文件。4、使用书的链接,读取出每个章节的CID。

2024-11-17 08:25:26 761

原创 Python 爬取视频实操

今天将视频爬取的一些步骤整理出来,并实际操作了下,亲测可行,由于版权问题,省略了URL,其他内容都可以使用。print(f"{name}下载完毕")print("m3u8下载完成!print("完成")

2024-11-16 17:55:12 862 1

原创 Python 数据加密应用

为了操作的方便,甚至可以结合QT,做成可视化工具,使用起来就更方便。希望该篇能对读者的学习有所帮助。在实际工作过程中,经常出现对数据进行加密的需求,有了便捷的工具,可以使工作事半功倍。以下从标准CRC校验,AES加密,个性化加解密方面展示Python的魅力。Python由于其强大的支持库,使得数据加解密处理非常方便。

2024-11-15 16:31:14 910

原创 知识点记录

读出指令所在的行,并且记录第几次出现,然后遍历,用当前指令行行数减去上条数据行行数,如果小于100,就打印出来,不到一秒中,将问题筛选出来了,以前人工处理,费时费力,还容易出错,现在几行代码处理了,真的是太方便了。print(f"Row {idx1}: {line1.strip()},第{str(n)}个学习指令")今天,收到一份数据分析的任务,总共有15000多页,上千万条数据,如何在海量的数据中,找出异常数据。通过搜索,确实有相关的操作,可以找到指定内容,并且显示指定内容在哪一行。

2024-11-14 16:50:05 428

原创 用Python将PDF文件转WORD操作步骤

这里面有两个接口,需要区分他们的区别:QtWidgets.QFileDialog.getExistingDirectory是选择文件夹,不能选择最后的文件,里面的参数分别是,继承的父类,对话框标题,默认路径。第一步,设计一个简单的窗体,窗体需要一个按钮,来选择需要转换的PDF文件,需要一个LineText显示所选择的文件路径及名称,另需要一个按钮执行转换。该份文档只是简单的做个示范,并且对转换的PDF也有一些限制,比如说不能是图片格式的。运行一下,如果窗口能够正常展示出来,那之前的步骤就是正确的。

2024-11-13 15:40:29 983

原创 2024年11月12日,开启新篇章

希望自己的内容,不仅帮助自己成长,更能让路过的网友有所收获,利人利己,皆大欢喜!今天,决定在浩瀚的网络世界里,留下自己的足迹,分享生活工作的点滴。

2024-11-12 14:03:47 342

空空如也

空空如也

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

TA关注的人

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