
common
文章平均质量分 51
Qredsun
这个作者很懒,什么都没留下…
展开
-
windows配置python项目本地定时执行(二)
windows添加定时任务原创 2024-07-19 09:23:47 · 653 阅读 · 0 评论 -
windows配置python项目本地定时执行(一)
bat启动关闭程序、脚本原创 2024-07-19 09:12:18 · 539 阅读 · 0 评论 -
MoneyPrinter中的文字转声音国内替换方案
在进行MoneyPrinter项目国内环境搭建中,发现框架本身的TikTok文字转语音部分的代码已经不能用了,最好是能够找到国内网站的替换方案。原创 2024-05-10 19:08:40 · 664 阅读 · 0 评论 -
o(∩_∩)o设置代理访问博客(三)o(∩_∩)o
定时使用代理访问博客原创 2024-04-10 10:53:29 · 539 阅读 · 0 评论 -
locust快速入门--使用分布式提高测试压力
充分利用CPU提高ocus压测的压力。原创 2024-01-16 00:44:00 · 2270 阅读 · 1 评论 -
获取当前设备的IP
pstuil 获取当前联网使用的网卡的IP原创 2024-01-14 13:33:15 · 2273 阅读 · 0 评论 -
flask_apscheduler实现定时推送飞书消息
flask_apscheduler 定时推送飞书消息原创 2024-08-23 20:21:58 · 7181 阅读 · 0 评论 -
彼岸桌面图片爬取并设置为桌面
爬取图片并设置为桌面原创 2024-08-23 20:19:40 · 7398 阅读 · 0 评论 -
kafka topic和topic权限操作
topic创建及权限配置原创 2023-03-27 21:43:24 · 8269 阅读 · 0 评论 -
处理打包中的ModuleNotFoundError: No module named ‘_cffi_backend‘
_cffi_backend缺失在打包中产生的异常处理方案原创 2023-02-07 17:02:43 · 11560 阅读 · 0 评论 -
loguru 由简入繁
loguru 由简入繁,常用笔记原创 2022-11-22 10:35:53 · 7352 阅读 · 0 评论 -
EXCEL中ADDRESS函数的使用
excel 方法 address原创 2022-10-18 10:55:22 · 7558 阅读 · 0 评论 -
postman解析response中的html
postman解析html类型响应原创 2022-09-23 11:07:57 · 8785 阅读 · 0 评论 -
python json对比差异,更新json数据
deepdiff获取对比差异后,根据结果修改原对象数据原创 2022-07-18 23:57:08 · 7735 阅读 · 0 评论 -
python常见的json对象对比方法(deepdiff、json_tools、jsonpatch)
python 获取json对象差异原创 2022-07-18 23:32:26 · 9422 阅读 · 0 评论 -
python logging模块的分文件存放
python 日志根据日期、日志文件大小分文件存储原创 2022-07-14 21:56:41 · 7362 阅读 · 0 评论 -
opencv 车牌识别---新能源车牌处理(二值化后按位取反)
新能源车牌的识别原创 2022-07-14 10:41:47 · 7773 阅读 · 0 评论 -
ping在linux和win中的区别
ping 不同环境中的超时参数设置原创 2022-07-05 21:13:34 · 7081 阅读 · 0 评论 -
利用浏览器将Markdown导出为HTML、PDF
markdown导出为html、pdf原创 2022-06-23 16:28:44 · 8672 阅读 · 1 评论 -
Markdown 实现文内链接跳转
markdown内部链接跳转原创 2022-06-23 15:50:53 · 10388 阅读 · 1 评论 -
python中判断 nan 的几种方式
判断值是否为 nan原创 2022-06-09 13:49:55 · 14011 阅读 · 0 评论 -
将excel中的合并单元格拆分并填充数据
需求场景:有时候处理EXCEL时,会遇到合并单元格的数据。如果直接用pandas空值补全,会导致空单元格会被相邻的数据填充。需要处理合并单元格的同时,不影响原有的空值单元格。实现思路:使用 openpyxl 获取表中所有的合并单元格根据合并单元格的信息,将合并单元格左上角,也就是start_cell单元格数据填充到其他的单元格中。如果原有的单元格有一定的格式,比如居中、填充色、字体设置,将原有的格式设置到每一个单元格中。实现代码:import openpyxl as xlimport c原创 2022-05-30 21:56:06 · 7577 阅读 · 0 评论 -
UTM转经纬度
应用场景:UTM转换为经纬度坐标实现代码:from pyproj import Transformer, Proj, transformWGS84 = Proj(init='EPSG:4326')p = Proj(init="EPSG:32651")# utmx, y, z = 250664.01, 3346856.17, 0lat, lon = transform(p, WGS84, x, y)print("x:", x, "y:", y)print("lat:", lat, "lo原创 2022-05-28 18:28:44 · 10252 阅读 · 3 评论 -
python RTSP H264 时间戳、视频的解析存储
场景:解析华为M2391相机RTSP协议中的H264数据流单独存储视频流中的时间戳代码:"""A demo python code that ..1) Connects to an IP cam with RTSP2) Draws RTP/NAL/H264 packets from the camera3) Writes them to a file that can be read with any stock video player (say, mplayer, vlc &原创 2022-03-19 23:49:29 · 8732 阅读 · 0 评论 -
处理https中的Digest authentication鉴权
解决问题: RESTful 的传输协议类型为 HTTPS,鉴权方式为 Digest_SHA256(即DIGEST摘要认证) 时,接口调用问题。搞清楚几个定义:HTTPS:HTTP over SSL,实际上是在原有的 HTTP 数据外面加了一层 SSL 的封装。Digest_SHA256:摘要认证( Digest authentication)是一个简单的认证机制,最初是为HTTP协议开发的,因而也常叫做HTTP摘要。普通的RESTful接口调用:import requestsfrom r原创 2022-02-08 20:54:13 · 8303 阅读 · 0 评论 -
vue-simple-uploader 入门,python后端接口的实现
继续上一篇 vue-simple-uploader 入门实现思路: vue-simple-uploader 组件会接文件切片后,按片上传,后端接口分片接受后保存。 前端完成一个文件的全部切片上传后,给后端发消息,后端收到消息后,将所有切片文件合并为一个文件。实现步骤:将app.vue 使用 vue-simple-uploader 组件的代码,放在项目vue_uploader的hello.vue文件中,实现效果相同。需要留意一下@file-complete="fileComplete",后面原创 2021-09-24 11:26:28 · 8133 阅读 · 0 评论 -
nuitka 打包丢失 QT中icon处理
在nuitka打包QT设计的程序时,发现QT中的icon丢失了。打包命令:nuitka --standalone --include-data-dir=config=config --mingw64 --nofollow-imports --follow-import-to=pre_processing,obs --remove-output --plugin-enable=pyqt5 --windows-icon-from-ico=bx.ico --windows-disable-console -原创 2021-09-15 15:47:02 · 7427 阅读 · 0 评论 -
nuitka 打包使用配置文件的 exe
应用场景: 需要打包的脚本,对配置文件有依赖,且依赖多个配置文件。nuitka 关键参数: --include-data-dir=config=config 说明:指定包含数据目录,指定目录会复制到生成 exe 的目录中,后面可更换该目录下的数据实现exe数据替换。这里我用来保存配置文件,实现对 exe 入参修改。nuitka 环境配置:安装 nuitka , pip install nuitka打包第一个 exe , python -m nuitka --nofollow-impor原创 2021-09-10 22:25:48 · 11552 阅读 · 0 评论 -
nuitka 将 python 脚本打包成 exe
使用工具 nuitka 将之前写的提高博客阅读量的脚本打包成 exe 程序环境已经完成配置。如果配置环境有问题,可以参考文章: 打包步骤:进入脚本所在的目录,执行打包命令 nuitka --standalone --mingw64 --show-progress --nofollow-imports --output-dir=ImprovePv ReadArticleCounts.py ,这里只把自己写的脚本打包成 exe ,其他的第三方库依赖直接通过 python3x.dll 实现..原创 2021-09-10 18:25:47 · 7844 阅读 · 1 评论 -
o(∩_∩)o设置代理访问博客(二)o(∩_∩)o
通过python脚本刷高博客的浏览量,之前已经给大家分享过。但是由于博客页面的改版,以及旧有代理网站的失效。导致原有的脚本调整后才能继续使用。这里分享一下,更新后的脚本:改动点:针对优快云新版的博客列表页面,根据article模块获取博客地址更换代理地址网站爬取。爬取代理地址,虽然网站页面显示有2000页,我简单查看了一下,大概可以找到300页左右的内容,所以地址的范围可以设置在:http://www.xiladaili.com/gaoni/[2-300]/增加请求头的随机设置。原创 2021-08-21 17:42:18 · 7417 阅读 · 0 评论 -
SQLAlchemy 1.3.x 中 ORDER BY 倒叙使用
场景: 使用sqlalchemy查询数据后,需要获取倒叙后的数据。大多建议在关键字前面添加“-”,即为倒叙。如下:提示错误:Can't resolve label reference for ORDER BY / GROUP BY. Textual SQL expression '-update_time' should be explicitly declared as text('-update_time')解决方法: 将order_by('-update_time')替换为order_原创 2021-07-14 15:25:27 · 8773 阅读 · 0 评论 -
python将protobuf内容转换为dict进行读写
之前整理了常见的几种配置文件的读写操作,能够处理大多数额应用场景。最近遇到了protobuf的配置,因为这种配置中节点key有重复的问题,无法使用之前的几种处理方式进行读写。 查看了很多网上文章,没有找到将protobuf配置按照文本方式读写的介绍,更没有将配置读取成常用json或者dict格式进行处理的。 如果你也用到了protobuf配置文件,也想把他当做dict进行读取、修改。你可以参考一下我整理的代码,希望能帮到你。from logging import Loggerfrom go原创 2021-06-23 14:30:33 · 13737 阅读 · 1 评论 -
一个脚本搞定‘toml‘, ‘hocon‘, ‘json‘, ‘yaml‘, ‘ini‘, ‘properties‘配置文件的读写
最近在整理配置文件的读写操作时,发现除了 ‘json’, ‘yaml’, ‘ini’,还有java中常用的 ‘properties’,以及没有接触过的’toml’, 'hocon’这两种。关于配置文件说明,大家可以参考:https://colobu.com/2017/08/31/configuration-file-format/ 一般在读取出来的配置,会转换成字典类型,进行使用。所以整理了对以上六种配置文件的读取成字典的类:ConfigFileRead()。其中每种方法,定义为了静态方法方便在类外原创 2021-06-18 22:25:36 · 8621 阅读 · 0 评论 -
python 删除字典中的元素
清除字典可以使用clear、 pop、 popitem、 del四种方法。clear方法:D.clear() 清空字典元素。pop方法:value = D.pop(key[,default]), key: 要删除的键值(没有该参数会报错);default: 当字典中没有 key时,返回设置的 default 值。 value: 删除的 key 对应的值。popitem方法:D.popitem(),按照先进后出的规则,依次次删除字典中的元素,以元组形式返回删除的 (key, value)当字典为原创 2021-04-29 20:27:49 · 10661 阅读 · 0 评论 -
pandas将数据从excel导入数据库
先上代码import pandas as pdfrom sqlalchemy import create_enginedef excel_to_DB(host='host', port='port', user='user', passwd='123456', db='dbname', path_excel='acu.xlsx', table_name='obstacle_2d_00'): """ 表数据存入DB :param host: 数据库地址 :par原创 2021-03-19 20:43:45 · 8764 阅读 · 0 评论 -
pandas、pyecharts绘制基金走势图-04
使用logging,记录程序执行过程,打印出对应的日志信息。使用schedule,将程序实现定时执行的效果控制台打印的信息:# -*- coding:UTF-8 -*-""" @ProjectName :PvgameT @FileName :fund_data.py @Description: @Time :2021/2/26 @Author :Qredsun @Author_email :1410672725@qq.com """.原创 2021-03-02 19:08:10 · 7549 阅读 · 0 评论 -
pandas、pyecharts绘制基金走势图-03
绘制pyecharts表格:需要使用折线图展示,需要了解pyecharts.charts.Line的使用,可以参考链接文章。在折线图上,对应的节点应该展示对应的横纵坐标的信息,参考这篇文章。尽可能在一个页面中展示多个基金的走势,使用了Page对象,参考文章在这里。让我们来看下一下具体的实现:def make_subplots(csv_data = [f'{dirname}/datas_320007.csv', f'{dirname}/datas_005063.csv']): """原创 2021-03-02 18:48:40 · 8074 阅读 · 0 评论 -
pandas、pyecharts绘制基金走势图-02
接口数据的处理:直接通过浏览器请求查看返回数据:查询基金实时信息: http://fundgz.1234567.com.cn/js/{fundcode}.js返回接口数据说明:代码:fundcode名称:name净值日期:jzrq单位净值:dwjz估算值:gsz估算增长率:gszzl估值时间:gztime我们需要的是“估算值”,使用requests请求接口后,直接返回对应的gszzl即可。def apiData(fundcode = 320007): logging.i原创 2021-03-02 18:22:56 · 7946 阅读 · 0 评论 -
pandas、pyecharts绘制基金走势图-01
纯属练手!最近基金的消息比较热门,自己页在支付宝上买了点。查看各个基金的走势时,需要不断打开页面进行查看,比较麻烦。正好在尝试pandas、pyecharts,所以拿来练练手。目标:可以一次性查看持有基金今天的估值。因为就为了看结果,所以直接看固定时间点的就可以可以将持有的基金走势图一次性显示在一个页面中查看。环境:使用了天天基金的接口(业界良心):查询基金实时信息: http://fundgz.1234567.com.cn/js/{fundcode}.j查询置顶时间段的基金信息:原创 2021-03-02 16:55:38 · 8248 阅读 · 0 评论 -
判断文件是否存在--python
在进行文件读写时,一般会先判断一下文件是否存在,然后对文件进行操作。通过设置全局变量,作为判断文件是否存在的依据,不过这样的方法适合于重复读写的操作。但是相对于使用系统方法直接进行文件判断,还是略底一筹,下面介绍两个常用库的判断方法。os模块自带方法import osos.path.exists('pythonsN.md') # 判断路径是否存在os.path.isdir('pythonsN.md') # 判断路径是否存在os.path.isfile('pythonsN.md') # 判断是否原创 2021-03-01 16:43:27 · 7762 阅读 · 0 评论