随笔分类 -  编程技术 / python编程

摘要:1、介绍 tesseract模块,是python的第三方模块,可以用于图片的文字识别。 tesseract是谷歌的一个对图片进行识别的开源框架,免费使用 2、windows安装 (1)访问github,下载 Home · UB-Mannheim/tesseract Wiki · GitHub (2) 阅读全文
posted @ 2023-06-08 14:16 挖洞404 阅读(157) 评论(0) 推荐(0)
摘要:结合wireshark进行测试、分析 1、编码问题 1.1 url路径 url路径中包含敏感字符,不会被url编码的字符包括: '=;,!*- 会被url编码的字符包括: "<>\\空格 非ascii字符会先进行utf-8编码,再进行url编码。比如字符'时'编码为%E6%97%B6 url中包含# 阅读全文
posted @ 2023-06-04 17:32 挖洞404 阅读(54) 评论(0) 推荐(0)
摘要:1、介绍 sys.py文件,对应sys模块,是python的一个标准模块。 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数 2、模块变量 2.1 argv list[str]类型,用于接收命令行参数 py文件的执行,可以看做是python指令,其后指定py文件以及其它参数 阅读全文
posted @ 2023-05-18 14:53 挖洞404 阅读(20) 评论(0) 推荐(0)
摘要:1、介绍 该模块是python的自带模块,可以用于获取函数或方法的形参等数据。 2、 import inspect def fun(name='abc', **vardict): print(name) print(inspect.signature(fun)) print(type(inspect 阅读全文
posted @ 2023-05-17 17:34 挖洞404 阅读(15) 评论(0) 推荐(0)
摘要:1、介绍 keyword.py是python关于关键字的一个模块。 2、模块变量 2.1 kwlist kwlist = [ 'False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'br 阅读全文
posted @ 2023-05-16 13:19 挖洞404 阅读(213) 评论(0) 推荐(0)
摘要:1、介绍 对应整个xml结构。 2、初始化 class ElementTree: def __init__(self, element=None, file=None): self._root = element # first node if file: self.parse(file) elem 阅读全文
posted @ 2023-05-07 10:44 挖洞404 阅读(101) 评论(0) 推荐(0)
摘要:1、介绍 对应节点对象 2、初始化 class Element: tag = None attrib = None text = None tail = None def __init__(self, tag, attrib={}, **extra): “tag”-包含元素名称的字符串。 “attr 阅读全文
posted @ 2023-05-07 10:28 挖洞404 阅读(86) 评论(0) 推荐(0)
摘要:Python3 XML 解析 | 菜鸟教程 (runoob.com) Python 标准库之 xml.etree - Awakenedy - 博客园 (cnblogs.com) 1、介绍 通过python3自带的xml.etree.ElementTree模块可以实现对xml的操作。 XML是一种固有 阅读全文
posted @ 2023-05-06 23:01 挖洞404 阅读(73) 评论(0) 推荐(0)
摘要:1、介绍 该功能包括: (1)根据匹配规则,在搜索文本中匹配。支持是否正则 (2)对匹配结果,在文本框组件中进行字体颜色标记; 标签显示当前索引和总的匹配个数,当前索引范围从1到匹配个数; 光标跳转到当前索引指向的匹配结果 (3)支持上一个,下一个跳转 2、进一步的设计 有考虑过,基于文本框搜索文本 阅读全文
posted @ 2023-05-01 16:19 挖洞404 阅读(478) 评论(0) 推荐(0)
摘要:1、介绍 QSplitter类是用于分裂器水平布局或垂直布局,效果是该组件内在水平或垂直方向上的直接子组件,可以用鼠标拖动子组件之间的分界线,以变化各自的宽度或长度。 简单来说,就是在水平布局或垂直布局的固定分配上,允许各组件变化尺寸。 2、类和初始化 class QSplitter(QFrame) 阅读全文
posted @ 2023-04-30 10:43 挖洞404 阅读(324) 评论(0) 推荐(0)
摘要:1、介绍 python3中自带json模块,该模块下提供了dumps、loads、dump和load四个主要的函数。 2、使用 Python进行JSON格式化输出 - 码农教程 (manongjc.com) python - json模块格式化json文件 (ngui.cc) 2.1 dumps d 阅读全文
posted @ 2023-04-29 03:55 挖洞404 阅读(60) 评论(0) 推荐(0)
摘要:1、介绍 pyqt支持两种类型的菜单,窗口的菜单和右键菜单。这里阐述右键菜单的使用。 2、右键触发 from PyQt5.QtCore import Qt self.ui.plainTextEdit: QPlainTextEdit self.ui.plainTextEdit.setContextMe 阅读全文
posted @ 2023-04-28 14:20 挖洞404 阅读(724) 评论(0) 推荐(0)
摘要:参考:实践 1-2:多线程读写文件 - l.w.x - 博客园 (cnblogs.com) 得到的结论是,可以多线程读写,但是会有多种情况: 多线程同时读同一个文件,在这种情况下并不会造成冲突 多线程同时写同一个文件,会造成写数据丢失 多线程同时对同一个文件进行写和读,会造成脏读 解决办法是加锁,同 阅读全文
posted @ 2023-04-28 14:02 挖洞404 阅读(441) 评论(0) 推荐(0)
摘要:1、介绍 list组件,或者说列表组件。 2、类和初始化 class QListWidget(QListView): 快速查询: QListWidget(parent: typing.Optional[QWidget] = None) addItem(self, aitem: QListWidget 阅读全文
posted @ 2023-04-28 11:53 挖洞404 阅读(205) 评论(0) 推荐(0)
摘要:之前,一直是designer+pyqt5自带的类进行开发,loadUi加载ui文件。 但,最近考虑在文本框实现行标功能,需要用到一些新的内容,暂记。 参考实现: PyQt5图形界面编程(目录) - 知乎 (zhihu.com) PyQt5图形界面编程 - 知乎 (zhihu.com) PyQt5系列 阅读全文
posted @ 2023-04-27 23:18 挖洞404 阅读(13) 评论(0) 推荐(0)
摘要:1、 # 在此基础上获取最大长度共同子字符串 sub_len = min_len while s1[s1_index+i: s1_index+i+sub_len] == s2[s2_index+j: s2_index+j+sub_len]: sub_len += 1 # 实际的最大共同子字符串长度 阅读全文
posted @ 2023-04-25 11:17 挖洞404 阅读(13) 评论(0) 推荐(0)
摘要:hex函数,参数可以是一个int整数或一个bytes类型元素,转为0x的十六进制字符串形式 with open(file='J:/新建文本文档.txt', mode='rb') as f: s = f.read() print(type(s), s) result = '' for i in s: 阅读全文
posted @ 2023-04-22 23:42 挖洞404 阅读(9) 评论(0) 推荐(0)
摘要:1、介绍 在命令窗口中,输入命令可以获得帮助。 常用的一些命令整理: -h, --help 查看帮助信息 --version 查看版本新 -q, --quiet 退出 -v, --verbose 增加日志详情 --scripts script, -s script 这里的script是.py文件 m 阅读全文
posted @ 2023-04-18 18:31 挖洞404 阅读(400) 评论(0) 推荐(0)
摘要:mitmproxy介绍、特征、工具以及示例 – pytorch中文网 (ptorch.com) 1、介绍 mitmproxy是一个python的项目,可以实现为HTTP/1,HTTP/2和WebSockets提供交互式的,具有SSL/TLS功能的拦截代理。 基于pip进行安装,然后可以提供三种形式的 阅读全文
posted @ 2023-04-18 15:04 挖洞404 阅读(220) 评论(0) 推荐(0)
摘要:1、介绍 这是pyqt的消息框组件,可以弹窗错误报告、警告、信息提示、询问对话框。 2、错误报告 QMessageBox.critical( self.ui, '错误', '请选择爬取数据存储路径!') 3、警告 QMessageBox.warning( self.ui, '阅读太快', '阅读客户 阅读全文
posted @ 2023-04-18 11:15 挖洞404 阅读(341) 评论(0) 推荐(0)