自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 长城银河麒麟机复制文件到U盘提示“目标只读”解决方法

4.如果U盘处于挂载状态,弹出U盘后重启系统;如果U盘未处于挂载状态直接重启系统,重启后拷贝文件至U盘恢复正常。/dev/sdc1 是U盘标识,根据第一步实际输出结果输入,注意卸载后不要拔出U盘。dosfsck 只针对FAT32文件系统。

2024-01-12 13:21:21 2854 2

原创 使用lxml提取网页元素中的文本(可解决网页内容无法复制的问题)

使用前需安装lxml库,打开CMD管理员命令,输入。

2023-11-20 17:43:25 217

原创 联想台式机重装完WIN7系统后遇到USB口失灵情况的解决方法

从驱动总裁上下载WIN7驱动总裁标准版,文件为ISO,下载后直接解压,有6个多G,如果有一个USB口可以用的话直接拷到U盘里,所有USB口都失灵的情况,把解压缩的文件夹放入PE盘里,进PE再安装。以上经实际操作问题已解决。

2023-11-10 16:49:05 363

原创 用Excel生成数字+大小写字母+字符8位随机密码

如考虑日常使用习惯,只从!

2023-10-11 18:24:30 1048

原创 使用代理服务获取网页源代码测试

代理测试

2023-03-19 18:39:23 664 1

原创 excel筛选情况下数字下拉递增的方法

筛选下递增数字

2022-11-06 14:22:19 5191

原创 用EXCEL做随机起点等距抽样的方法

随机等距抽样

2022-11-06 13:30:11 2490

原创 windows如何设定定时关机和取消定时

WIN+R键 输入命令at 17:00 shutdown -s就是下午5点自动关机,会有默认30秒倒计时。查看命令是否生效,WIN+R,输入CMD进入命令行,如下图所示就是生效了:

2021-12-11 14:07:01 1951

原创 thinter打开新窗口隐藏主窗口并实现窗口切换

from tkinter import *windows = Tk()windows.geometry("500x300")windows.title("主窗口")def b(): windows.withdraw() #隐藏主窗口 global root root = Tk() root.geometry("500x300") root.title("副窗口") Button(root,text="返回主窗口",command=show)..

2021-09-20 22:25:12 1461 2

原创 Tkinter文件夹选择路径功能+打开位置目录功能(Python3.6.X)

效果图:程序打开后自动读取默认的当前路径,点选路径选择可以进行更改点选路径选择按钮,选择F盘下的迅雷云盘下的云盘缓存,再点打开文件位置按钮完整代码:from tkinter import *from tkinter.filedialog import askdirectoryimport osdef selectPath(): path_ = askdirectory() #使用askdirectory()方法返回文件夹的路径 if path_ == "":

2021-07-03 15:50:24 13467

原创 网页复制文字时弹出(唯有注册登录才能复制)的窗口的解决方法

复制网页内容的时候总是弹出让你登录注册页面,如何解决?下面教你一个方法,此方法仅在能选中内容文字的情况下有效。第一步:按F12,在审查元素中选择Elements 右侧选择Event Listeners。如图:第二步:点开下面的copy的三角箭头。如图:第三步:鼠标箭头放在document上,会出现Remove字样,点击Remove完后就移除了复制的限制条件,此时回到网页上再试一下看看,操作完后如果网页刷新需重复第一步操作。如图:...

2021-05-21 18:54:01 4432

原创 使用高效代理抓取58同城巴州二手房信息并保存至excel

经过反复测试,程序已经可以正常爬取50页的内容,因为使用了代理,并且异常处理的代码也做了多次的修改完善,达到了反爬的目的,只是需要多消耗几个代理IP,3元1000个代理IP,50页至少需要50个,理想状态下1毛5分钱爬50页数据,一般就按2毛钱算import requestsfrom lxml import htmlimport randomimport xlwtimport timefrom requests.adapters import HTTPAdapterfrom retry imp

2021-05-04 18:49:46 411 3

原创 Selenium免密码登录学习的方法

1.获取cookie保存至本地txt文件中from selenium import webdriverimport osimport timeimport jsondef browser_initial(): """" 进行浏览器初始化 """ os.chdir('D:\\') browser = webdriver.Chrome() log_url = 'https://pc.xuexi.cn/points/login.html' re

2021-04-03 21:07:02 1681 1

原创 IMAP协议与imbox第三方库读取所有邮件

IMAP协议全称Internet Mail Access Protocol,即交互式邮件存取协议,邮件客户端通过该协议从邮件服务器上获取邮件信息,下载邮件等。开启方式与POP3/SMTP一样。imbox第三方库安装:pip install imbox读取所有邮件示例:from imbox import Imboximport keyringpwd = keyring.get_password("yagmail","[email protected]")with Imbox("imap.qq.co

2021-03-27 20:13:22 2332 3

原创 使用动态代理爬取某房产平台信息并写入Excel(python)

import requestsfrom lxml import htmlimport randomimport xlwtimport timeimport hashlibugList = [ "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50", "Mozilla/5.0 (Windo

2021-03-14 22:46:06 299

原创 yagmail设置定时任务

使用定时器之前需要先安装schedule第三方库pip install schedule附注释的代码:import yagmailimport scheduleimport timeyag = yagmail.SMTP(user="[email protected]", host="smtp.qq.com")# 定义发送邮件函数def message(): print("开始执行message函数") # 正文内容 contents = ["不经一番寒彻骨", "

2021-02-12 18:46:12 427 4

原创 smtplib发送带附件的邮件

发送效果:我们发现使用smtplib库发送的附件中文是正常显示的,而yagmail会显示乱码,但是smtplib相对来说代码量比较大代码:# 进行邮箱连接的库import smtplib# 处理邮件内容的库from email.mime.text import MIMETextfrom email import encoders # 邮箱编码器from email.mime.multipart import MIMEMultipart # 多部件库from email.header

2021-02-12 16:28:15 1576 3

原创 使用smtplib库隐藏授权码发送邮件

效果图:代码如下:# 进行邮箱连接的库import smtplib# 处理邮件内容的库from email.mime.text import MIMETextimport keyring# 获取授权码pwd = keyring.get_password("yagmail","[email protected]")# 构建文本对象contents = "当年万里觅封侯,匹马戍梁州。关河梦断何处,尘暗旧貂裘。"email = MIMEText(contents, "plain", "u

2021-02-10 00:17:33 458 2

原创 yagmail发送附件

效果图:经测试代码:# 导入yagmail第三方库import yagmail# yagmail.SMTP(user="邮箱名",host="SMTP服务器域名")yag = yagmail.SMTP(user="[email protected]", host="smtp.qq.com")# 正文内容contents = ["当年万里觅封侯。", "匹马戍梁州。", "关河梦断何处,", "尘暗旧貂裘。", ]attachment = [r

2021-02-09 23:32:32 1589 4

原创 yagmail群发邮件

直接给代码:# 导入yagmail第三方库import yagmail# yagmail.SMTP(user="邮箱名",host="SMTP服务器域名")yag = yagmail.SMTP(user="[email protected]", host="smtp.qq.com")# 正文内容contents = ["当年万里觅封侯。", "匹马戍梁州。", "关河梦断何处,", "尘暗旧貂裘。", yagmail.inline(r"C:\\Us

2021-02-09 23:20:52 510

原创 yagmail发送带图片和链接的邮件

方法:在正文中插入图片:yagmail.inlne("图片路径")在正文中插入链接:<a href="链接地址">链接名称</a>效果如图:经过测试的完整代码:# 导入yagmail第三方库import yagmail# yagmail.SMTP(user="邮箱名",host="SMTP服务器域名")yag = yagmail.SMTP(user="[email protected]", host="smtp.qq.com")# 正文内容contents

2021-02-09 23:15:20 1456

原创 yagmail发送邮件

分五步实现:1、导入yagmail第三方库2、连接邮箱3、添加邮件内容4、发送邮件5、释放邮箱# 导入yagmail第三方库import yagmail# yagmail.SMTP(user="邮箱名",host="SMTP服务器域名")yag = yagmail.SMTP(user="[email protected]", host="smtp.qq.com")# 正文内容contents = ["当年万里觅封侯。", "匹马戍梁州。", "关河梦断何处,", "尘暗旧貂裘。"]s

2021-02-06 19:48:29 369

原创 yagmail和keyring的安装与注册

协议简介POP3全称Post Office Protocol 3,邮局协议第三个版本。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件,用来收取邮件。SMTP全称Simple Mail Transfer Protocol,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地,用来发送邮件。yagmail、keyring库简介yagmail模块非常方便的SMTP包,

2021-02-06 19:32:28 1214 2

原创 正则表达式函数

匹配函数match函数是从头开始匹配,如果刚开始匹配不成,就无法再进行匹配了import reresult = re.match(r"[a-zA-Z_]","大Abc")print(result)输出结果:Nonesearch函数,只要字符串中有满足正则表达式就算匹配成功,匹配顺序从左往右开始import reresult = re.search(r"[a-zA-Z_]","智能Abc")print(result)输出结果:<re.Match object; sp

2021-01-31 19:44:52 280

原创 Tkinter模拟发送邮箱验证码并在指定时间后验证码过期

先上两张图,再解释运行原理:程序运行后,输入要接收验证码的邮箱地址,点击“发送”后,控制台打印输出得到的验证码并发送到邮箱里;过了15秒以后,验证码再次刷新,并打印输出,这样就实现了动态过期,原理就是到某个时间点我再刷新一遍生成验证码函数,此时输入你邮箱里的验证码点“确认”肯定和最新的是不匹配的。当然这个过程在实际操作的时候是看不到验证码的输出的,这里为了直观理解所以在后台全部进行打印输出。需要注意的是:这里每次点击按钮都需要使用一个方法,难点在于全局变量global的使用,发送验证码不难,我之

2021-01-31 00:21:11 535 1

原创 正则表达式匹配html标签

匹配案例:1、匹配: <h1>我喜欢python</h1>import restr = "<h1>我爱python</h1>"result = re.match(r"<\w*>.*</\w*>",str)print(result)运行结果:<re.Match object; span=(0, 17), match='<h1>我爱python</h1>'>说明:html中的&lt

2021-01-24 18:56:01 9232 1

原创 正则表达式匹配案例

匹配案例1、判断变量的名称:由数字、字母、下划线组成,不能以数字作为开头[a-zA-Z_][a-zA-Z0-9_]$注意:如果不加$,中间如果有不符合字符如abc#()123就会匹配成功import reresult = re.match(r"[a-zA-Z_][a-zA-Z0-9_]*$","Python123")print(result)运行结果:<re.Match object; span=(0, 9), match=‘Python123’>2、判断4-20位16

2021-01-17 13:22:11 332 1

原创 正则表达式匹配多字符(二)

匹配多字符{}*+都是用来表示限定位数{}在里面限定*表示至少有0个+表示至少有1个.*表示匹配至少0个除了\n换行符以外的符号.+表示匹配至少1个除\n换行符以外的符号[a-zA-Z]+表示至少有1个大小写字母import reresult = re.match(r"[a-zA-Z]+","python3")print(result)运行结果:<re.Match object; span=(0, 6), match=‘python’>[a-zA-Z0-9]*表

2021-01-17 12:58:06 390

原创 爬取嘉兴市人才网即时招聘信息并写入文本TXT完整案例

上一次讲到爬取嘉兴市人才网即时招聘栏目输出每一页的标题链接,点此查看,这次接着上一次的内容把完整的爬虫代码讲解完再次声明:代码仅供技术学习交流,不作其他用途内容写入文本文件后的效果:大家可以看到我特意在内容里加入了爬取时间,为的是不重复爬取ct =time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())f.write("爬取时间:"+ct+"\n")经过测试的完整代码:import requestsimport randomfrom lx

2021-01-15 23:09:12 308 3

原创 Tkinter打开一个新窗口后关闭前面的窗口

from tkinter import *windows = Tk()windows.geometry("200x200")def b(): windows.destroy() #关掉老窗口 root = Tk() Label(root,text="这是新的窗口").pack() root.focus_force() #新窗口获得焦点 root.mainloop()Button(windows, text="打开一个新窗口", command=b)

2021-01-15 18:37:00 7212 8

原创 python正则表达式匹配多字符(一)

匹配多字符{}表示限定的位数,可与单字符组合使用{4}表示限定4位{1,3}表示1到3位\d{1,2}表示可以匹配1-2位数字\d{1,5}表示可以匹配1-5位数字\d{11}表示可以匹配11位数字import reresult = re.match(r"\d{1,2}","15python")print(result)运行结果:<re.Match object; span=(0, 2), match=‘15’>[1-57-9]{1,2}表示匹配1到5 7到9的数

2021-01-14 19:43:12 1182

原创 正则表达式匹配第一个单个字符

匹配单字符-数字\d表示0-9的数字,只匹配一个import reresult = re.match(r"\d","3python")print(result)result = re.match(r"\d","python3")print(result)运行结果<re.Match object; span=(0, 1), match=‘3’>Nonematch是从前往后进行匹配,如果刚开始匹配不成,后面就不在匹配,直接返回None[12345678]表示任选其中1个

2021-01-14 15:52:34 10130 2

原创 认识正则表达式

正则表达式re正则表达式(re)是一套字符串数据筛选规范,在各种语言中(c,c++,java,python)都是通用的,对数据进行清洗,在不同的语言中使用流程不同。python中的用法:import re 导入re模块(自带库)result = re.match(r"正则表达式",要匹配的字符串) match表示匹配的意思参数1:写正则表达式参数2:要匹配的字符串,前者是规范,后者要匹配有匹配返回值,没有匹配返回Noneimport reresult = re.match(r"pytho

2021-01-14 15:19:20 109

原创 通过smtplib和email发送验证码到电子邮箱(Python3.7.X)

使用前需要在发送方的邮箱里开启POP3/SMTP服务,这里以QQ邮箱为例,设置——账户——开启服务——获得授权码,以下案例模拟发送一串纯文本的6位数字验证码,比较简单易懂,可在此基础上再完善。# coding=utf-8import smtplibimport stringimport randomfrom email.mime.text import MIMETextmsg_from = '[email protected]' # 发送方邮箱passwd = 'kccojalayfdqbi

2021-01-09 18:54:02 801 2

原创 Entry模拟对输入的密码进行验证是否符合规范

需求:1、密码必须不少于6位2、密码不能包含中文3、密码不能有特殊字符4、密码里至少有一个大写字母效果如图所示: 完整代码如下:from tkinter import *import reroot = Tk()root.title("密码动态验证")root.geometry("350x150")root.resizable(0, 0)f1 = Frame(root, pady=35)f1.pack()def reg2(password): zh = re.co

2021-01-08 22:57:54 345 1

原创 Entry输入框实现登录用户名冷却验证小案例(Tkinter)

本篇讲一下Entry冷却验证的用法,其实我们在登录注册的时候用户名是否存在的验证一般不能等到全部都填写完后,点击注册再进行判断,最好的办法是在输入用户名时就立刻判断是否存在。这篇内容是在上一篇合法性验证的基础上的升级版,点击查看上一篇实现的思路:1.建立一个包含用户名和密码的字典用于验证判断用户名是否存在2.一个Label,一个Entry就可以了,我写代码的时候为了看起来更直观,把密码框也放进去了,其实只是摆设,没有用上3.对用户名输入框进行验证判断,关键的冷却验证或者叫实时验证就在这一步,详

2021-01-01 23:11:05 266

原创 Tkinter实现模拟鼠标单击四位数字验证码自动刷新功能

目标:用Tkinter实现一个用鼠标点击验证码后自动刷新验证码的功能分四步实现的思路:第一步:创建Tkinter窗口,放置一个Label标签和一个Button按钮第二步:写一组4位的纯数字验证码,让它在Label标签中显示出来第三步:实现用Button按钮实现手动刷新验证码第四步:实现鼠标放在数字上左键单击验证码自动刷新功能...

2020-12-30 00:37:46 534 2

原创 Tkinter注册界面判断用户名是否唯一的合法性验证(Python3.7)

前言:在上一篇的基础上点击查看上一篇内容,增加判断用户名是否存在,若存在则弹出对话框,若不存在则注册。如果不加以判断会发生什么,请看下图,这是账户信息中已注册的两个账号:假如我们再注册一个账号,用户名也叫李四,密码为 lisi1234,看下会发生什么。我们看到账户信息里出现了两条用户名相同,但密码不同的账户。这里要注意的是,虽然这样可以注册成功,但是一但到登录的环节就出现问题了,我们知道字典的键是唯一的,假如字典中有两个相同的键,打印输出的时候只会输出最后一个相同的键值对,举例说明DIC =

2020-12-28 23:38:20 910

原创 Tkinter用户注册后密码通过MD5加密写入文本文件

这篇是用Tkinter做的注册界面的案例,代码里有许多验证的判断,还没有完全写完,主要实现密码加密写入字典,这里用到了之前的一篇MD5加密的方法[点击查看],点注册后密码通过哈希MD5加密写入文本文件,可以看到字典中的密码是加密的,可以确保用户信息的安全(https://blog.csdn.net/weixin_51424938/article/details/111136387)上面画红线的就是密码"abc12345"的MD5值上图是写入后的用户名和密码,中间有个制表符Tab键,因为要转化成字典形

2020-12-27 21:47:58 368 4

原创 嘉兴市人才网即时招聘栏目Ajax动态翻页爬虫练习

声明:代码仅供技术学习交流,不作其他用途即时招聘:https://www.jxrsrc.com/Index/MoreInfo.aspx?TypeID=34打开页面后拉到底下点下一页翻页发现浏览器中的地址没有发生变化,分析后这个网站是用ASP.NET,并且采用AJAX动态刷新。所以真正的动态页面地址需要通过开发者工具分析查找,F12打开开发者工具或者鼠标右键检查元素。上图划红线的Ruquest URL就是真实的请求地址,并且请求方法是POST方法我们看到上面Form Data里的参数是实际页面的参

2020-12-19 18:47:12 258 1

用Excel随机生成8位密码

用Excel随机生成8位密码

2023-10-11

libglib2.0-0_2.48.2-0kord4.4k6_arm641.deb

libglib2.0-0_2.48.2-0kord4.4k6_arm641.deb

2021-11-26

小丸工具箱+CRF值参数

用于视频的压缩和转档(转换格式),类似于格式工厂的功能

2021-05-04

完美解码器PureCodec20180531

用于没有播放器、视频无法打开,只有声音没有画面等情况

2021-05-04

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

TA关注的人

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