自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python—轻松获取HTML网页内的表格内容并写入数据库

前面说过,使用selenium可以轻松获取网页内的表格内容,但是selenium需要安装浏览器和下载对应的webdriver,不是很方便。我探索出了一个更便利的方式,那就是Python内置的html模块。因为是内置模块,不需要额外做什么。from html.parser import HTMLParserclass MyHTMLParser(HTMLParser): def __init__(self): HTMLParser.__init__(self) self.in_td =

2021-04-08 16:44:29 2280

原创 Python—用selenium轻松获取网页内表格内容并写入数据库

以前用Python获取网页内容是很繁琐的,先requests.get网页源代码,然后用re的正则匹配各种折腾,才能把表格读取出来,而且调试成本很高,表格一换就失效了。最近学习了selenium,发现用来获取网页内容简直是如鱼得水,代码如下:from selenium import webdriverimport pandas as pddriver=webdriver.Chrome("chromedrive.exe") #谷歌浏览器打开driver

2021-04-01 16:52:27 9049 4

原创 Python—selenium实现以一个浏览器多个标签页打开多个网页

from selenium import webdriverdriver=webdriver.Chrome()driver.get('http://opr.pab.com.cn')driver.find_element_by_id('username').send_keys('chaoyongkang683')driver.find_element_by_id('password').send_keys('Wg588505')driver.find_element_by_tag_name('fo

2021-03-19 21:53:19 17391

原创 Python—使用tkinter制作一款邮件发送小工具

Python的smtplib模块可以从来发送邮件,非常方便,支持附件,支持HTML格式。为此,我用tkinter做了一款可以发送邮件的UI工具,分享给大家。#-*- coding:utf-8 -*-import datetime,os,time,re,requestsimport tkinter as tk #使用Tkinter前需要先导入from tkinter import messagebox,ttkimport smtplibfrom

2021-03-10 19:59:11 1152 2

原创 Python—使用tkinter制作一款在线翻译软件

tkinter的功能是如此强大,竟然还能做翻译软件。当然是在线的,我发现有一个quicktranslate模块,可以提供在线翻译功能,相当于提供了一个翻译的接口,利用它就可以制作在线翻译软件了。下面是代码,分享给大家。注意要首先 pip install quicktranslate#-*- coding:utf-8 -*-import tkinter as tk #使用Tkinter前需要先导入from tkinter import message

2021-02-21 23:00:55 1656 3

原创 Python—openpyxl快速设置Excel的单元格格式

Python处理Excel的问题方面,设置单元格格式是无法回避的,这里我主要用openpyxl处理。网上这种资料很多,我这里写了一个函数,汇总了一下。from openpyxl import load_workbookfrom openpyxl.utils import get_column_letter from openpyxl.styles import Font,Border,Side,PatternFill,Alignmentdef set_cells(cells,type,color=N

2020-09-27 11:08:54 10236

原创 Python—使用tkinter一键实现合并多个Excel的工作表的内容

只要是小组工作,经常会遇到这种的场景。比如一个Excel任务表,每人都有任务,我们需要分发Excel到每个人,让每个人各自反馈自己的任务进度,然后汇总过来。传统的做法就是,Excel群发给每个人,每个人各自筛选自己名下的任务,反馈各自任务进度,然后把各自反馈的Excel发给组长汇总。而组长呢,就只好一个个打开各个组员的Excel,一个个复制粘贴拼接内容,如果组员很多,实在是累死人啊。有没有解决办法呢?有条件的可以搞个在线共享Excel,大家都可以上去编辑。但是毕竟更多的单位没有这个条件,我想到了一个比较好

2020-09-23 15:46:42 2101

原创 Python—tkinter应用之日期选择器

如何利用Python的tkinter模块实现日期选择器,根据我在网上的搜索情况,这一块一直是一个盲点。虽然也有接近的答案,并没有真正实用的,我经过几天的探索,终于摸索出一套可用的,分享给大家。首先,定义一个类,叫Calendar,这个是搬运来的。# -*- coding: utf-8 -*- import calendarimport tkinter as tkimport tkinter.font as tkFontfrom tkinter import ttkdatetime = cale

2020-07-19 15:47:39 13019 5

原创 Python—实现Excel文件间的数据匹配(保留单元格式)—告别Vlookup!

我们知道Excel有一个match函数,可以做数据匹配。比如要根据人名获取成绩而参考表sheet1的内容如下:要根据sheet1匹配每人的成绩,用Excel是这么写index(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0))意思就是获取sheet1的B列的内容,根据我的A列匹配sheet1的A列的内容但是如何用python实现这一点呢,我写了一个函数,非常好用,分享给大家。这个函数考虑到了匹配多个字段,多个sheet。import pandas as pddef m

2020-06-12 16:52:37 7013 15

原创 Python—实现Excel的最合适列宽(openpyxl)

Python的Pandas模块是处理Excel的利器,尤其是加工保存Excel非常方便,但是唯独想让导出的Excel自动调整列宽或者行高,确实做不到啊。所以必须openpyxl模块助力。这是最简单的实现:from openpyxl import load_workbookwb = load_workbook('test.xlsx')ws = wb[wb.sheetnames[0]] # 打开第一个sheetws.column_dimensions['A'].wid

2020-06-11 20:13:46 21485 15

原创 Python—实现从一个Excel筛选数据生成另一个Excel(保留所有单元格式)

#第一步 利用Dataframe筛选生成Excel 设定原表为oldfile 新表为newfilefrom openpyxl import load_workbookimport pandas as pdcellmap={}lwriter=pd.ExcelWriter(newfile)alldata=pd.read_excel(oldfile,None)for sheet in alldata.keys(): #遍历每一个sheet celllmap[sheet]={} data=a.

2020-06-11 14:49:59 10433 1

原创 【JAVA】如何搭建Spring框架

搭建最简单的Spring

2026-01-01 17:02:54 104

原创 【Java】一个批量更新插入数据到MySQL的工具类

分享自己写的一个工具类,可以批量sqlreplace更新插入数据到DB

2025-12-11 18:08:31 166

原创 云服务器新装的mysql8,无法通过远程连接,然后本地pymysql也连不上

阿里云服务器,用apt-get新装的mysql-server,竟然无法通过远程连接到,竟然是这个原因。不是防火墙,iptables早就关了。也不是安全组,不是人为限制访问的话,根本没必要弄安全组。于是查看mysql的配置文件,cat /etc/mysql/mysql.conf.d/mysqld.cnf。截图来看,监听的:127.0.0.1 本地回环地址,监听此地址,仅支持服务器内部本地访问,外部无法通信。发现地址配的都是127.0.0.1 于是改成0.0.0.0。再重启mysql,问题解决。

2025-07-22 00:31:42 253

原创 securecrt连接服务器报错 Key exchange failed 怎么办

securecrt连接服务器报错 Key exchange failed 怎么办

2025-07-20 16:03:46 566

原创 Python data frame如何解决空值无法入库的问题?

最近反复遇到这些问题,一种是读取excel出现了空值,一种是读取其他的数据库表出现了空值,经过加工之后再入库,直接报错!为了保证数据的一致性,又不能把带空值的行通通删掉,我们一般是把这些空值,在python就是为NaN,变成None。对,首先用空值填空值,然后再replace就可以了,看起来好像多此一举,但确实能解决。一般大部分空值都可以这么解决,但是依然会发现有漏网之鱼,那就只能针对具体的列解决。我个人估计这跟pandas的版本有关系,折腾了好一阵,最终解决方案是。

2025-05-30 09:38:02 477

原创 Python解析Excel实现行的拆分以及完成入库

Python解析Excel入库如何做到行的拆分

2025-05-15 23:53:13 470

原创 pandas读取pymysql和解析excel的一系列问题(版本不匹配)

pandas读取pymysql和解析excel的一系列问题,大部分都是版本不匹配导致的

2025-05-11 23:38:22 517

原创 测试cursor-AI编辑器

报错: [error] TypeError: Cannot set property closed of # which has only a getter。解法:安装nodejs,然后到这个目录下执行,注意耗时比较久。

2025-03-29 13:47:13 760

原创 k8s面经

启动问题,服务启动异常,比如启动命令或者参数错误,比如依赖的中间件或数据库异常,或者代码问题,导致该有的端口起不来,导致无法通过存活性探测。资源问题,比如宿主机的CPU内存磁盘不足,或者要挂载的卷或NFS异常,无法满足新申请的容器的需求。容器的调度策略,比如标签选择、容忍度或者亲和度,导致没有合适的节点可供调度。镜像问题,镜像拉取失败,或者是镜像太大或者带宽不足,导致拉取时间太长。最近面了几场,k8s技能几乎成了运维的必备品了。网络问题,网络插件故障,导致容器分配不到IP。

2025-03-12 18:12:52 449

原创 对于运维稳定性建设的一些思考

我们做运维的,无非追求的就是三个字,稳定性

2025-02-26 12:15:18 494

原创 常用prometheus 数据库性能指标采集脚本示例

常用数据库性能指标采集脚本示例

2025-02-19 10:14:31 327

原创 蓝鲸二次开发:如何用python调用和启动蓝鲸流水线

蓝鲸二次开发:如何用python调用和启动蓝鲸流水线

2025-02-10 10:26:19 451

原创 如何从windows传输大文件到Linux系统

如何从windows传输大文件到Linux系统

2025-02-07 10:08:00 463

原创 记录一次宿主机修改内核参数导致容器DNS解析的故障

记录一次宿主机修改内核参数导致容器DNS解析的故障

2025-01-22 11:48:54 252

原创 记录一次k8s起不来的排查过程

记录一次k8s起不来的排查过程

2025-01-21 17:28:23 428

原创 centos迁移到ubuntu,ansible脚本的变化

centos迁移到ubuntu,ansible脚本的变化

2025-01-15 09:36:24 486

原创 secureCRT使用脚本快捷输入命令

secureCRT使用脚本快捷输入命令

2025-01-08 17:00:28 763

原创 ansible-playbook 搭建JDK

ansible-playbook 搭建JDK

2025-01-03 10:33:49 335

原创 python如何使用RSA加密,避免明文密码

python如何使用RSA加密,避免明文密码

2024-12-27 22:09:39 335

原创 linux服务器批量改密码

linux服务器批量改密码

2024-12-13 16:48:19 281

原创 Python程序输出到系统日志

尤其是如果把python程序,纳入到systemd启动管理,最好输出到系统日志,其中monitor就是我们设置的名字,随便写,124515就是python进程号。

2024-12-12 14:45:27 262

原创 ETCD集群的搭建,备份和恢复

ETCD搭建,备份,恢复

2024-12-03 14:02:35 227

原创 在内网制作yum源

制作yum源

2024-10-31 10:50:21 219

原创 使用iframe内嵌grafana监控页面

使用iframe内嵌grafana监控页面,制作监控大盘

2024-10-29 11:40:38 1159

原创 从prometheus监控接口读取CPU和内存信息

从监控读取CPU和内存信息

2024-10-08 17:22:19 1036

原创 ubuntu系统elasticsearch_exporter启动报错 failed to fetch and decode node stats

failed to fetch and decode cluster health" err="HTTP Request failed with code 401"

2024-09-29 13:34:26 1054

原创 vue使用v-html保留原内容的缩进和换行

v-html实现缩进和换行

2024-08-22 09:50:17 878 1

原创 前端调用后端,出现跨域报错怎么办

我前端是vue,后端是其他同事写的python,因为部署在不同的机器上,我前端如果直接调用他的python,axios请求就会出现跨域报错,如下 blocked by CORS policy 云云。注意,Access-Control-Allow-Origin,可以加多个域名,但如果前端启用了credentials,就只能加一个了。怎么办呢,网上探索了一下午,才找到最可靠的解法。upstream 后端就是某台机的python端口。

2024-08-21 17:38:12 571

原创 Linux: 坏的解释器,没有那个文件或目录

在linux执行脚本,尤其是从windows搬运来的,往往会报错,说是比如。

2024-08-01 10:05:05 899

轻量级文本文件比对小工具

文本文件对比校验小工具,功能类似Beyond Compare ,但是非常轻量级。打开两个文件,点击执行,自动进行比对,然后自动弹出一个html显示比对的结果。非常便利。

2020-07-22

文本拆解工具.exe

万能文本文件拆解工具,可以把 excel,txt,csv文件按照指定的行数进行拆分,以解决大文件打开困难的问题

2020-08-27

无线通信原理

无线通信的原理和应用 国外电信教材 无线通信的

2015-05-13

空空如也

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

TA关注的人

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