- 博客(108)
- 资源 (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
2212

原创 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
8704
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
16925

原创 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
1064
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
1536
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
9878

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

原创 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
12625
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
6772
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
20895
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
9996
1
原创 测试cursor-AI编辑器
报错: [error] TypeError: Cannot set property closed of # which has only a getter。解法:安装nodejs,然后到这个目录下执行,注意耗时比较久。
2025-03-29 13:47:13
539
原创 k8s面经
启动问题,服务启动异常,比如启动命令或者参数错误,比如依赖的中间件或数据库异常,或者代码问题,导致该有的端口起不来,导致无法通过存活性探测。资源问题,比如宿主机的CPU内存磁盘不足,或者要挂载的卷或NFS异常,无法满足新申请的容器的需求。容器的调度策略,比如标签选择、容忍度或者亲和度,导致没有合适的节点可供调度。镜像问题,镜像拉取失败,或者是镜像太大或者带宽不足,导致拉取时间太长。最近面了几场,k8s技能几乎成了运维的必备品了。网络问题,网络插件故障,导致容器分配不到IP。
2025-03-12 18:12:52
334
原创 Python程序输出到系统日志
尤其是如果把python程序,纳入到systemd启动管理,最好输出到系统日志,其中monitor就是我们设置的名字,随便写,124515就是python进程号。
2024-12-12 14:45:27
172
原创 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
894
原创 前端调用后端,出现跨域报错怎么办
我前端是vue,后端是其他同事写的python,因为部署在不同的机器上,我前端如果直接调用他的python,axios请求就会出现跨域报错,如下 blocked by CORS policy 云云。注意,Access-Control-Allow-Origin,可以加多个域名,但如果前端启用了credentials,就只能加一个了。怎么办呢,网上探索了一下午,才找到最可靠的解法。upstream 后端就是某台机的python端口。
2024-08-21 17:38:12
499
原创 prometheus监控zookeeper方案
官方下载地址 https://zookeeper.apache.org/releases.html#download。这里要求zookeeper版本必须达到3.6或以上,用的是官方自带的监控信息。然后在zookeeper的配置文件,比如zoo.cfg最后面加上这一段。比如就把7000端口暴露出来为监控用。然后在普米配置文件配置即可。
2024-03-07 17:06:43
856
原创 Python 解决Cannot compare tz-naive and tz-aware timestamps
Python 解决Cannot compare tz-naive and tz-aware timestamps
2024-01-03 20:20:19
627
轻量级文本文件比对小工具
2020-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人