Python前行者
文章平均质量分 70
Python前行者
周小董
专注于数据采集,数据治理及数据架构的研究,热爱分享一些经验,欢迎朋友来探讨交流。 附言:文章仅用于个人学习,如有侵权,请联系我删除,谢谢!
展开
-
[1286]python执行js代码方法汇总(PyExecJS、Js2Py、py-mini-racer)
在平时爬虫过程中,我们会遇到网站对js文件加密,无法爬取,现在就让我们来了解一下js2py模块,它可以对js文件进行解密。原创 2024-06-06 22:45:00 · 1562 阅读 · 0 评论 -
[103]教你使用Pycharm创建python文件时自动添加作者时间
中粘贴以上代码,其中Anthor改成你自己的就好。打开pycharm后,原创 2024-05-31 21:00:00 · 218 阅读 · 0 评论 -
[1276]LibreOffice安装及使用
官网:https://zh-cn.libreoffice.org/download/libreoffice/LibreOffice 是一款开放源代码的自由免费全能办公软件,可运行于 Microsoft Windows, GNU/Linux 以及 macOS 等操作系统上。它包含了 Writer, Calc, Impress, Draw, Math 以及 Base 等组件,可分别用于文本文档、电子表格、幻灯片演示文稿、绘图文档、数学公式编辑、数据库管理等工作。LibreOffice 支持各种文档格式。原创 2024-04-12 21:23:13 · 3368 阅读 · 0 评论 -
[443]python pathlib库Path类用法
来源:https://blog.csdn.net/luxingyu329/article/details/129279221。4、path lib Path 模块学习。2、创建path对象。转载 2024-04-06 21:56:00 · 1397 阅读 · 1 评论 -
[1272]python实现DES加密
参考:https://blog.csdn.net/qq_27371025/article/details/120636391。需要注意的是,在实际应用中,需要对秘钥和数据进行适当的保护和传输加密,以确保数据的安全性。得到16进制:d50d7e20173f0e27。python代码实现DES加解密。原创 2024-03-16 09:00:00 · 467 阅读 · 0 评论 -
[1269]使用gunicorn部署flask项目
flask 自带的web服务器可用于开发环境运行调试,不适合部署在生产环境,无法满足线上的性能要求。当使用启动时,flask框架会有一段 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.原创 2024-03-09 09:30:00 · 4240 阅读 · 4 评论 -
[1265]Chrome XPath-Helper
(1)获取元素的XPath:按住Shift键,将鼠标移到需要定位的元素上,该元素会以黄色底纹高亮。左边的XPath编辑框内会显示该元素的XPath路径,右边的节点文本显示框会显示该元素的文本内容。参考:http://blog.csdn.net/Kwoky/article/details/80677117。快捷键:Ctrl+Shift+X(Windows),Command+Shift+X(OS X)(2)编辑校验XPath:在编辑框内输入自己事先写好的XPath路径,检查书写是否有误。原创 2024-02-08 09:30:00 · 770 阅读 · 0 评论 -
[1263]python代码分析工具pylint
Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8)和有潜在问题的代码。Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等等。Pylint 的一个很大的好处是它的高可配置性,高可定制性,并且可以很容易写小插件来添加功能。原创 2024-01-20 15:00:00 · 1921 阅读 · 0 评论 -
[1262]python toml文件
Toml (Tom’s Obvious, Minimal Language) 是一种简单、易于阅读和编写的配置文件格式。它被广泛用于存储和加载应用程序的配置信息。Toml文件的简洁,类似于INI文件,但具有更强大的功能和更好的可读性。无论是还是toml这些类型的文件也好,它们有一个统一的称呼为文本文件,只需要去修改文件后缀就可以来改变文件类型和格式。键值对:使用等号(=)来分隔键和值。表:使用方括号([])来定义一个表,表名位于方括号内。原创 2024-01-20 14:00:00 · 635 阅读 · 0 评论 -
[1261]python的sitecustomize.py
参考:https://blog.csdn.net/mandycool/article/details/7364020。这样python默认编码就变成了utf-8,并且以后无需在设置。打包的程序中有中文时,则打包时要在源程序中加上。2、在每个含有中文的py文件中的开头加上。这句,即可解决问题。原创 2024-01-20 12:00:00 · 541 阅读 · 0 评论 -
[1257]python bytearray()和java getBytes()
getBytes()方法是String类中的一个方法,它的作用是将字符串转换为字节数组。该方法有多个重载形式,可以指定字符编码方式,也可以指定起始位置和长度等参数。这个数组里的元素是可变的,并且每个元素的值范围: 0原创 2024-01-07 21:38:58 · 1132 阅读 · 0 评论 -
[1250]python调用java代码的工具jpype
JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足。Jython 是给 Java程序员 运行 Python 程序用的。JPype是给python程序员玩的。原创 2023-12-24 21:40:50 · 1299 阅读 · 0 评论 -
[1249]python实现rsa非对称加密
这两种方法都可以实现RSA加密,第一种方法使用了Python的内置模块rsa,而第二种方法使用了第三方库cryptography。请注意,第二种方法需要先安装cryptography库。两种方法的核心思路是相同的,即生成密钥对、加密和解密过程,只是具体的实现细节有所不同。参考:https://blog.csdn.net/qq_25500415/article/details/118558579。原创 2023-12-24 21:39:09 · 714 阅读 · 0 评论 -
[1233]Python数据存储之h5py详解
h5py官方文档:https://docs.h5py.org/en/stable/build.htmlh5py是Python中用于读取和写入HDF5文件格式数据的软件包,HDF指的是层次型数据格式(HDF: Hierarchical Data Format),主要用于存储和管理大数据集和复杂数据对象的工具。h5py能够读写HDF5文件,并具有简单、自然和Pythonic的API。它支持Numpy数组、Python字符串等,并且能够保存Python对象的一些特定信息(如用户定义的元数据)。原创 2023-10-13 22:45:00 · 3063 阅读 · 0 评论 -
[780]Python parsel库的使用
parsel 这个库可以对 HTML 和 XML 进行解析,并支持使用 XPath 和 CSS Selector 对内容进行提取和修改,同时它还融合了正则表达式提取的功能。功能灵活而又强大,同时它也是 Python 最流行爬虫框架 Scrapy 的底层支持。转载 2023-10-10 19:12:45 · 2993 阅读 · 0 评论 -
[1229]python模块之psutil详解
psutil是一个跨平台库能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统.原创 2023-09-20 22:15:00 · 1540 阅读 · 0 评论 -
[1228]Python prometheus-client使用方式
prometheus_client 提供了丰富的 API,可以用于定义和注册 metrics,并根据需要暴露这些 metrics 的接口。# 定义和注册 metricc = Counter('test_counter', '测试计数器')g = Gauge('test_gauge', '测试仪表盘')s = Summary('test_summary', '测试摘要')h = Histogram('test_histogram', '测试直方图', buckets=(1, 2, 3))原创 2023-09-20 22:00:00 · 3904 阅读 · 0 评论 -
[1225]requests-cache使用介绍
它就是 requests-cache,是 requests 库的一个扩展包,利用它我们可以非常方便地实现请求的缓存,直接得到对应的爬取结果。下面我们来介绍下它的使用。。来源:http://cuiqingcai.com/36052.htmlRedisCacheMongoCacheFileCacheBaseCache。转载 2023-09-20 20:45:00 · 399 阅读 · 0 评论 -
[1226]Fire库给Python脚本生成命令行
这里我们定义了一个 hello 方法,然后接收一个 name 参数,默认值是 World,接着输出了 Hello 加 name 这个字符串。所以说,综合来看,fire 可以为一个类命令行,每个命令都对应一个方法的名称,同时在后面添加额外的可选或必选参数,加到命令行参数的后面。这里定义了一个 scrape 方法,第一个参数接收 url,即爬取的网址,第二个参数接收 timeout,即指定超时时间。我们定义了一个 Python 的方法,方法接收一些参数,但是调用的时候想将这些参数用命令行暴露出来。转载 2023-09-20 21:00:00 · 62 阅读 · 0 评论 -
[1213]基于Python实现图像去重
本文介绍了Python图像去重的三种方法,分别是哈希算法、局部敏感哈希算法和感知哈希算法。在实际的应用场景中,可以根据具体情况选择合适的方法来进行图像去重操作。原创 2023-07-05 23:00:00 · 2910 阅读 · 1 评论 -
[1214]基于Python实现视频去重
一款基于Python语言的视频去重复程序,它可以根据视频的特征参数,将重复的视频剔除,以减少视频的存储空间。最后,将每个视频的哈希值进行对比,如果哈希值相同,则表示视频内容相同,可以将其中一个视频剔除,以节省存储空间。参考:https://blog.csdn.net/weixin_44634704/article/details/128563576。3、最后,将每个视频的哈希值进行对比,如果哈希值相同,则表示视频内容相同,可以将其中一个视频剔除。同级目录下新建dup_video。原创 2023-07-05 23:15:00 · 1590 阅读 · 0 评论 -
[1211]python imagehash库简单运用
散列函数(英语:Hash function)又称散列算法哈希函数,是一种从任何一种数据中创建小的数字 “指纹” 的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或 hashes)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。原创 2023-07-01 08:00:00 · 1533 阅读 · 0 评论 -
[1212]Python GUI之PySimpleGUI
PySimpleGUI基于Tkinter,Remi、wxPython和PyQt。Remi将应用程序的界面转换为HTML以在Web浏览器中呈现”。PySimpleGUI不需要使用类来创建用户界面。使用PySimpleGUI创建GUI贼简单。官方文档:https://pysimplegui.readthedocs.io/en/latest/Gitee克隆:https://gitee.com/yumos/PySimpleGUI安装PySimpleGui# 使用pip命令安装即可(默认安装到全局)原创 2023-07-01 08:15:00 · 2940 阅读 · 0 评论 -
[1210]在Python中如何将浮点数转换为base36
第一种方法代码精简,可以快速获取随机字符串。但是存在较多缺点,不建议在生产中使用。对于对字符集有特定要求的场景,可以使用第二种方法。原创 2023-06-21 22:15:00 · 314 阅读 · 0 评论 -
[1209]python实现SHA-256加密
参考:https://blog.csdn.net/weixin_35754676/article/details/128872199。如果你想在 Python 中使用 SHA-256 加密,可以使用 Python 的 hashlib 库。创建了一个 SHA-256 哈希对象,然后使用。方法对数据进行哈希计算,最后使用。上面的代码中,首先我们使用。原创 2023-06-21 22:00:00 · 823 阅读 · 0 评论 -
[1169]python编程WSGI服务器wsgiref模块
参考:https://blog.csdn.net/mouday/article/details/80738858。WSGI的全称是Web Server Gateway Interface,Web服务器网关接口。具体的来说,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互。WSGI 相当于是Web服务器和Python应用程序之间的桥梁。使用python内置的模块实现一个服务器。python3下示例。原创 2022-10-24 21:47:31 · 263 阅读 · 0 评论 -
[1165]python量化交易包talib安装方法
注意事项:本人安装的python环境是2.7版的,所以下载TA_Lib-0.4.17-cp27-cp27m-win_amd64.whl这个64位版本,如果你使用的python3.5或python3.7,请下载对应版本,否则安装不会成功。原因在于python pip源中TA-Lib是32位的,不能安装在X64平台上,从TA-Lib的官网http://ta-lib.org下载的安装包其实也是32位的,如果你的系统平台是64位的,也无法正确安装。如果你的系统是x64平台,直接使用上述命令安装会报错。原创 2022-10-22 18:44:56 · 2743 阅读 · 2 评论 -
[1159]adb判断手机屏幕状态并点亮屏幕
参考:https://www.cnblogs.com/Kirito-Asuna-Yoyi/p/Python-ADB1.html。想获取某个APP名称用于启动时,手机先打开APP,然后执行以下命令。以上操作需要adb环境已经搭建好,使用以下命令查看连接设备。原创 2022-08-31 20:06:36 · 3035 阅读 · 0 评论 -
[1158]微信小程序字段配置
来源:http://t.zoukankan.com/liubingyjui-p-12836733.html。最近查看我发布的小程序出了问题,没有显示天气,打开文件查看,出现如下提示。在 app.json 里面增加 permission 属性配置。应该是小程序更新过之后需要用户自己允许是否获取地址。在app.json中添加代码。转载 2022-08-21 20:05:05 · 1933 阅读 · 0 评论 -
[1155]python--AES加密
参考https//www.cnblogs.com/liming19680104/p/12171198.html。AES加密,用的是第三方模块pycryptodome。CBC模式是其中公认的安全性最好的模式。原创 2022-07-28 19:11:20 · 900 阅读 · 0 评论 -
[1154]如何将字符串转换为datetime
参考https//www.php.cn/python-tutorials-420250.html。1.把datetime转成字符串2017-11-23170518。2.把字符串转成datetime2017-11-23161010。4.把时间戳转成字符串形式2017-11-23170518。5.把datetime类型转外时间戳形式1511427918.0。3.把字符串转成时间戳形式1511424610.0。...原创 2022-07-26 19:40:42 · 552 阅读 · 0 评论 -
[1146]python函数之iterrows(), iteritems(), itertuples()对dataframe进行遍历
python前行者原创 2022-06-12 22:20:39 · 1907 阅读 · 0 评论 -
[1105]python中os._exit()和sys.exit()的用法和区别
文章目录概述区别exit(0)和exit(1)概述python的程序有两中退出方式:os._exit(), sys.exit()。本文介绍这两种方式的区别和选择。os._exit()会直接将python程序终止,之后的所有代码都不会继续执行。sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行。捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常原创 2022-03-13 14:44:57 · 2146 阅读 · 0 评论 -
[1100]rocketmq详解
文章目录rocketmq入门消息队列rocketmq示例图rocketmq应用场景搭建环境环境安装——LinuxRocketMQ下载及安装RocketMQ目录结构RocketMQ启动及测试管理工具mqadmin管理工具集群监控平台搭建使用集群监控平台rocketmq基础rocketmq消息管理环境搭建生产者发送消息的三种方式msgId生成算法rocketmq之Java ClassDefaultMQProducer类DefaultMQPushConsumer类DefaultMQPushConsumer类Mes转载 2022-02-20 14:13:13 · 993 阅读 · 0 评论 -
[1075]openssl和python实现rsa加解密对比
显然msg.bin.enc1与msg.bin.enc2的md5不一样,二者的内容也不一样,也就是说,使用同一个RSA公钥对同一段数据加密,两次加密的结果不一样。重点来了,针对公钥处理的数据,其填充内容为伪随机的16进制字符串,每次操作的填充内容都不一样。第1节中,使用公钥key_pub.pem对数据msg.bin进行了加密,我们使用私钥key.pem解密看看加密前填充的数据。从签名数据的md5校验和看,msg.bin.sig1和msg.bin.sig2的md5值一样,其内容显然是一样的。转载 2021-11-27 21:34:36 · 3196 阅读 · 0 评论 -
[1059]VMware虚拟机无法同时开启多个
VMware虚拟机无法同时开启多个编辑->首选项->内存将内存设置成下图即可来源:https://blog.csdn.net/stonyOL/article/details/113944711转载 2021-10-26 20:17:28 · 4264 阅读 · 3 评论 -
[1057]VMware安装的虚拟机窗口如何自适应屏幕大小
vmware是一款非常好用的虚拟机,大部分用户都会用vmware安装各种操作系统,安装后可能会出现一个问题,就是主机屏幕太小,无法完整显示VMware虚拟机界面,这时候就可以设置让VMware自动适应主机窗口,一起来了解下。设置步骤如下:1、首先需要开启需要设置的虚拟机;2、然后点击虚拟机—安装VMware Tools,如果显示重新安装,则表示已经安装完成,直接看下一步;3、点击查看,可以选择立即适应客户机和立即适应窗口,没有安装VMware时,这些选项是灰色不可选;4、也可以直接选择自动调原创 2021-10-26 20:13:15 · 17821 阅读 · 0 评论 -
[1055]VM上配置Centos7网络&设置静态IP&修改hostname
文章目录配置ceotos7网络设置静态IP配置ceotos7网络首先在安装好centos7的时候会在本机电脑的网络管理里面出现以下网络:开机登录时候直接ping www.baidu.com 会发现ping不同,那是因为没有设置网络的原因,下面我们设置以下网络。登录之后修改配置文件ifconfig-ens33cd /etc/sysconfig/network-scripts/vim ifconfig-ens33修改ONBOOT的属性为yes 保存之后使用命令重启网络,重启网络的命令为:s原创 2021-10-24 22:12:25 · 457 阅读 · 0 评论 -
[1054]Airtest的探索使用
文章目录Airtest的简介关于自动化测试市面上常见的UI自动化测试工具以及优缺点环境的搭建Android真机连接Android真机USB连接远程连接无线连接录制一个简单的.air 脚本解析什么是.air 脚本初始化环境设备连接模拟点击安装包Airtest基本操作方法多个手机交互case举例引用其他air文件的方法Airtest的简介Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的原创 2021-10-12 19:31:41 · 7652 阅读 · 0 评论 -
[1052]python keyring
GitHub:https://github.com/jaraco/keyring# 默认官方源pip install keyring# 使用豆瓣源pip install -i https://pypi.douban.com/simple keyring基本用法在py文件中使用创建base_use.py文件# 1\. 导入keyring模块import keyring# 2\. 设置密码# 第一个参数为: 应用名(指定在哪一个应用中来使用)# 第二个参数为: 用户名# 第三个参原创 2021-09-15 19:49:35 · 1805 阅读 · 0 评论