Python学习笔记
文章平均质量分 57
Python在工作中使用的场景越来越多,例如,Android编译,自动化测试,爬虫,Frida等等。陆续将之前学习和实践的内容整理成笔记,这些都是工作中曾经用到的知识点。
本系列文章的python代码是基于python3进行实践的。
liranke
似水流年是一个人所有的一切,只有这个东西,才真正归你所有。其余的一切,都是片刻的欢娱和不幸,转眼间就已跑到那似水流年里去了。
展开
-
python-在macOS上安装python库 xlwings失败的解决方式
macos安装python库wlwings的方式以及错误解决办法。原创 2023-02-25 10:47:09 · 1883 阅读 · 2 评论 -
python中利用tkinter和ImageTK进行圣诞快乐图片的显示
python中,tkinter中可以进行图形界面编程。tkinter库提供了各种控件,其中,可以使用PhotoImage和Label组合,进行“Merry Christmas“ 图片的显示,图片可以是jpg,jpeg,png,gif动图等原创 2022-12-26 14:43:15 · 2323 阅读 · 3 评论 -
RSA非对称算法:利用python中的RSA模块来实现RSA非对称算法,以及算法的封装
RSA是一种非对称算法,也称公钥密码算法。所谓公钥密码算法,是指加密和解密使用不同的密码的方式,因此公钥密码通常也称为非对称密码。RSA算法是现今使用最广泛的公钥密码算法,普遍认为是目前最优秀的公钥方案之一。原创 2022-12-22 16:41:26 · 1118 阅读 · 0 评论 -
DES密码算法:利用python中的DES模块来实现DES对称算法,以及算法的封装
DES:Data Encryption Standard,即数据加密标准。美国国家标准局于1977年公布把它作为非机要部门使用的数据加密标准。DES是IBM公司研制的一种对称密码算法。本篇使用python DES库进行算法的演示。原创 2022-12-22 10:47:03 · 4860 阅读 · 0 评论 -
AES密码算法:利用python中的AES模块来实现AES对称算法,以及算法的封装
AES算法特点:- 是一种对称分组加密算法。- AES的分组长度为128bit,密钥长度是可选的,分别为128/192/256bit,对应的轮数分别为10/12/14。- AES是一种迭代分组密码,使用了多轮置换和替换操作,且操作是可逆的。- 常见的对称加密: AES, DES, 3DES。原创 2022-12-21 18:19:05 · 1197 阅读 · 0 评论 -
MD5算法:利用python进行md5 hash值的获取
MD5,即信息摘要算法,英文为MD5 Message-Digest Algorithm,是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),也叫散列值,用于确保信息传输完整一致。它可以从一个字符串或一个文件中按照一定的规则生成一个特殊的字符串,这个特殊的字符串就被称之为摘要。原创 2022-12-21 16:12:31 · 6713 阅读 · 0 评论 -
国密算法:利用python进行sm2非对称算法的实现,国密算法库gmssl的使用
我们继续来进行国密算法的演示。本篇演示sm2非对称算法的实现,国密算法库gmssl的使用。## 一 sm2算法的特点:- 非对称- 密钥长度固定- 公钥和私钥原创 2022-11-30 23:59:03 · 8498 阅读 · 1 评论 -
国密算法:利用python进行sm3 hash算法,计算hash值,国密算法库gmssl的使用
本篇介绍利用gmssl算法库中的sm3模块来进行hash值的计算。 ## 一 sm3 hash算法的特点:- sm3用于计算一个消息的hash值;- 几乎无法被逆向,即通过hash值无法推断出原始消息;- sm3类似于md5,但是比md5安全;sm3是国密算法。原创 2022-11-30 23:49:31 · 7003 阅读 · 0 评论 -
国密算法:利用python进行sm4算法的加解密,对称密钥
本篇利用python中的gmssl库进行sm4算法的加解密演示。原创 2022-11-10 21:54:12 · 16038 阅读 · 7 评论 -
python3-python使用代理进行数据的请求,代理服务器。
代理的目的:1)让服务器以为不是同一个客户端在请求;2)防止我们的真实地址被泄露,防止被追究。代理的执行流程:数据的请求(request):浏览器先向代理服务器请求,再由代理服务器向真正的服务器请求。数据的响应(response):则沿着相反的方向进行。正向代理和反向代理1)正向代理:对于浏览器知道服务器的真实地址,例如VPN;2)反向代理:浏览器不知道服务器的真实地址,例如nginx。原创 2022-10-25 11:42:46 · 4850 阅读 · 0 评论 -
python3-python中的多任务处理利器-协程的使用(二),aiohttp与aiofiles模块的使用
python中的多任务处理利器-协程的使用,aiohttp与aiofiles模块的使用。同步,异步,多任务。原创 2022-10-24 16:45:01 · 2555 阅读 · 0 评论 -
python3-python中的多任务处理利器-协程的使用(一),asyncio模块的使用
协程,又称微线程,纤程,也称为用户级线程,在不开辟线程的基础上完成多任务,也就是在单线程的情况下完成多任务,多个任务按照一定顺序交替执行 通俗理解只要在def里面只看到一个yield关键字表示就是协程。协程是也是实现多任务的一种方式。asyncio模块的使用。原创 2022-10-24 15:44:04 · 2761 阅读 · 1 评论 -
猿创征文|使用python进行达梦数据库操作
达梦数据库是国产数据库中的姣姣者,在近几年的国产化进程中,尤其是信创产业链中,为撑起国产数据库的一片天发挥越来越大的作用。本篇介绍使用达梦数据库的基本操作,以及使用python操作达梦数据库的一些知识。原创 2022-10-11 15:39:28 · 4218 阅读 · 0 评论 -
python3-python中的GUI,Tkinter的使用,抓取小米应用商店应用列表名称
本篇介绍python中的GUI,Tkinter的使用。代码例子,抓取小米应用商店应用列表名称并且显示在gui中。Tkinter(即 tk interface,简称 “Tk”), 提供了GUI编程接口。Tkinter是Python 自带的标准库,因此无须另行安装,它支持跨平台运行,不仅可以在 Windows 平台上运行,还支持在 Linux 和 Mac 平台上运行。Tkinter编写的程序,也称为TK GUI程序。...原创 2022-08-31 19:19:07 · 630 阅读 · 1 评论 -
Python3-pdf文件的相关操作,分割和合并page,PyPDF2的使用
利用Pdf2pdf库来操作PDF文件的相关内容。主要介绍写新文件,分割,合并pdf文件的实现。pdf文件不能像普通的文本文件,直接进行写入。而是通过其它pdf文件获取到pdf页面,再将这个页面内容写入新的pdf文件中。每一个pdf文件都包含若干个page(页面)。...原创 2022-08-26 22:33:33 · 1827 阅读 · 0 评论 -
Python3-提取pdf文件内容的方式,PyPDF2的使用
使用python语言提取PDF文件中的文字。在python中,提供了PyPDF2库可以进行PDF文件的各种操作。提取PDF文件文字按页拆分文档逐页合并文档...原创 2022-08-25 15:43:12 · 4046 阅读 · 0 评论 -
Python3-图片文字识别库ddddocr的使用,验证码的识别
ddddocr是一个开源图片识别库,Github地址:https://github.com/sml2h3/ddddocr,经测试发现,ddddocr在识别验证码类型的图片时,准确率还是很高的。原创 2022-08-18 15:12:12 · 11205 阅读 · 0 评论 -
Python3-excel文档操作(六):利用openpyxl库处理excel表格:Excel可视化,折线图
介绍openpyxl库可视化在Excel中,折线图的展示。openpyxl,Workbook,chart。excel图表。原创 2022-08-12 10:36:56 · 2036 阅读 · 0 评论 -
Python3-excel文档操作(五):利用openpyxl库处理excel表格:将数据进行可视化展示在Excel中,3D展示,3D柱状图
openpyxl不仅提供了将数据一行列的形式对应到Excel表格中,以及相关的添加,删除,获取等操作; 还提供了将数据进行图形化展示的相关组件(类),包括2D图形和3D图形。原创 2022-08-01 21:20:46 · 1544 阅读 · 0 评论 -
Python3-excel文档操作(四):利用openpyxl库处理excel表格:将数据进行可视化展示在Excel中
openpyxl不仅提供了将数据一行列的形式对应到Excel表格中,以及相关的添加,删除,获取等操作; 还提供了将数据进行图形化展示的相关组件(类),使得数据图形化在excel表格中的展示变得更加简单。...原创 2022-08-01 20:49:00 · 1006 阅读 · 0 评论 -
Python3-excel文档操作(三):利用openpyxl库处理excel表格:获取excel表格中的图片信息
和word文档一样,Excel文件也可以认为是一个特殊的压缩文件,可以用unzip命令进行解压。同理,可以使用openpyxl来获取excel中的图片信息。原创 2022-07-29 21:11:20 · 1945 阅读 · 5 评论 -
Python3-excel文档操作(二):利用openpyxl库处理excel表格:在excel表格中插入图片
excel表中可以插入图片,使用openpyxl库可以实现这个功能。1. 引入Image类:from openpyxl.drawing.image import Image2. 创建Image对象: img = Image(img_path)3.添加图片:sheet.add_image(img) #在excel的最坐上角添加图片sheet.add_image(img,"D3") #在指定的单元格添加图片4.保存:wb.save(new_filename) ...原创 2022-07-29 13:07:50 · 3894 阅读 · 4 评论 -
Python3-excel文档操作(一):利用openpyxl库处理excel表格:excel表格的创建和数据的写入和读取excel
openpyxl库来处理excle文件,创建xlsx文件,写入数据到excel。以及读取excel。原创 2022-07-22 12:06:07 · 2254 阅读 · 0 评论 -
Python3-word文档操作(九):给word文档添加/删除一张图片-利用docx库
docx库不仅可以提取word文档中的图片,也可以给文档添加图片。本篇介绍如何添加一张图片到word文档中。原创 2022-07-12 14:53:54 · 5595 阅读 · 3 评论 -
Python3-word文档操作(八):提取word文档中的图片方式一-利用docx库
要获取word文档中的图片文件。思路就是先解压,再查找。python中,下面两个库都可以实现这个功能:(1)zip(2)docx库上一篇博文已经提过,word本质上也是一个压缩文件,word文档中的img文件可以在解压后的文件中找到。本篇,主要介绍使用docx来实现word文档中img文件的提取。...原创 2022-07-06 14:58:57 · 5883 阅读 · 0 评论 -
Python3-word文档操作(七):提取word文档中的图片方式一-利用word文档的压缩文件属性
如何提取出word文件中的图片,并且保存在自己定义的目录下。可以利用word文档的压缩属性来实现。原理:word文档本质上也是一个压缩文档。我们解压开之后,遍历所有的目录,将图片文件copy出来即可。...原创 2022-06-27 16:35:07 · 1501 阅读 · 2 评论 -
Python3-word文档操作(六):word文档中表格的操作-单元格文字居中,字体颜色等的设置
用python3操作word文档,实现:word文档中表格的操作-单元格文字居中,字体颜色等的设置。python设置文档字体,python设置文档字体颜色,python设置单元格文字居中。原创 2022-06-27 15:18:22 · 4970 阅读 · 0 评论 -
Python3-word文档操作(五):利用python修改word文档中的表格数据
本篇继续学习python操作word文档的相关知识。本篇主要学习:1)如何获取一个已经存在文档中的表格的内容;2)如何修改一个已经存在文档中的表格的内容;原创 2022-06-03 12:35:25 · 5288 阅读 · 2 评论 -
Python3-word文档操作(四):利用python给word文档加入表格
利用python给word文档加入表格。1)doc.add_table(rows=4, cols=len(field_list)): 创建一个表格;2)table.rows[0].cells:获取一个表格的所有的列;3)table.rows[rows_id+1].cells: 获取一个表格的单元格原创 2022-06-01 14:49:11 · 5548 阅读 · 2 评论 -
Python3-word文档操作(三):利用python修改word文档的内容
本篇学习利用python修改word文档的内容。修改word文档的思路:1)获取原word文档的内容。参考代码:doc = docx.Document(src_docx_file);2)修改doc的内容;3)新建一个word文档,用doc的内容进行填充。原创 2022-05-31 23:58:12 · 6628 阅读 · 0 评论 -
Python3-word文档操作(二):利用python获取word文档的内容
本篇继续python操作word之旅:利用python来获取word文档的内容。原创 2022-05-30 23:55:04 · 2092 阅读 · 0 评论 -
Python3-word文档操作(一):利用python创建word文档,并且设置标题和正文的内容,设置字体样式
利用python创建word文档,并且设置标题和正文的内容,设置字体样式原创 2022-05-30 23:34:33 · 5020 阅读 · 2 评论 -
Android开发-利用python实现java代码的条件编译(下)
上一篇中,简单了解了用python编译一个apk的脚本实现。本篇中,实现通过python来修改java代码,从而实现“根据编译条件来控制代码执行”的目的,类似于C/C++中的#define。原创 2022-04-08 12:44:32 · 2409 阅读 · 1 评论 -
Android开发-利用python实现java代码的条件编译(上)
Android开发,利用python实现java代码的条件编译。命令行编译方式是:./gradlew assembleDebug ./gradlew assembleRelease原创 2022-04-08 12:25:49 · 2458 阅读 · 0 评论 -
python3我的模块-对项目中的文件进行文本替换
1.内容简介:在Linux中,可以用sed进行文本的查找和替换。再结合python,可以将整个项目的关键文本进行替换。sed -i "" "s/green/blue/g" abc_sed/*.txt //green->blue原创 2021-08-31 18:16:41 · 333 阅读 · 0 评论 -
python3可视化-pyecharts图形库,利用Map进行地图的创建和使用
在数据可视化项目中,地图的展示也是经常用到的展示项之一。某些项目,地图展示效果甚至整个项目中最关键的部分,直接决定了产品质量的优略。使用pyecharts中的Map类,可以很容易创建一个地图。转载 2021-07-09 14:26:41 · 4592 阅读 · 0 评论 -
python3可视化-pyecharts图形库,大饼图Pie的创建和使用
在pyecharts中,使用Pie这个类来创建饼图。饼图也是我们经常用到的可视化图形。我们常说,老板给员工画了大大的饼图,比如,当年的马云就给阿里巴巴的18罗汉画了个大饼,重要的是,这个大饼最终大家都吃到了。今天,来学习饼图的创建和使用。原创 2021-08-26 21:09:26 · 3048 阅读 · 8 评论 -
python3可视化-pyecharts图形库,柱状图Bar,折线图Line的创建和使用
pyecharts提供了一系列图形类。柱状图Bar,折线图Line是最常用的图形,本节来介绍如何创建它们。1.柱状图的创建:(1)纵向柱状图使用Bar可以轻松创建一个柱状图,例子代码如下:from pyecharts.charts import Barfrom pyecharts import options as opts# V1 版本开始支持链式调用# bar = (# Bar()# .add_xaxis(["研发部", "销售部", "行政部", "生产.原创 2021-08-23 19:47:16 · 2160 阅读 · 0 评论 -
python3可视化-pyecharts的安装出错,“ERROR: Could not install packages due to an EnvironmentError: [Errno 13]“
利用pyecharts可以制作可视化图形。网址:https://github.com/pyecharts/pyecharts。安装出错:Installing collected packages: MarkupSafe, jinja2, wcwidth, prettytable, simplejson, pyechartsERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied原创 2021-08-20 10:42:23 · 1371 阅读 · 0 评论 -
python3可视化-pyecharts可视化图形库的安装和使用,ImportError: cannot import name ‘Bar‘ from ‘pyecharts‘问题解决
利用pyecharts可以制作可视化图形。安装和使用方式简介。1. 安装:参考官方文档:https://github.com/pyecharts/pyecharts/blob/master/README.md也可以利用下面的命令进行安装:pip install pyecharts#pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts #清华资源2. Bar模块找不到的问题解决:安装成功后,运行dem原创 2021-07-13 06:05:12 · 1111 阅读 · 0 评论