
Python学习
文章平均质量分 66
记录Python学习中的一些问题,有小知识点、练习用的完整代码等
我口袋有三十三块
聊天嘛,聊点开心的
展开
-
用python写的文本水印隐藏工具
小米su7发布之前一周,各大博主已经已经拿到参数配置和价格表了,保密政策不允许博主提前发布,但是万一有头铁的提前发布了,就可以用这个工具揪出内鬼。4、如果出现泄密情况,将网络上泄密的文字复制到文件里,然后将文件一个一个匹配博主的密码进行解密。PS,控制台打印输出的加密后文字,直接复制出来是解密不了的,所以写文件里了。遍历所有博主,将加密的文字循环调用解密方法,最终得出是这段密文是谁的。2、发之前,给A、B、C、D四个人的消息分别加上密文。密文是博主D,密码是123456。密文是博主B,密码是1234。原创 2024-04-12 17:35:54 · 516 阅读 · 0 评论 -
ubuntu22.04安装anacoda遇到的坑
这几天把用了3年的windows10换成了ubuntu22.04各种环境都得配置,本文记录下遇到的坑。1、anacoda在ubuntu上也可以用官方也提供了安装包,但是没有图形界面,需要以命令行的方式安装和运行+配置1.1 安装:官网下载后,直接命令行中输入sudo sh anacodaXXXXXXXXXXXX.sh 运行,即可触发安装程序。1.2 配置:基本都是按确定或者输入yes就行。原创 2023-12-31 00:46:21 · 873 阅读 · 0 评论 -
openai的whisper语音识别介绍
openAI发布了chatgpt,光环一时无两。但是openAI不止有这一个项目,它的其他项目也非常值得我们去研究学习。ta是关于语音识别的。原创 2023-04-18 18:59:44 · 3897 阅读 · 1 评论 -
python中使用sqlalchemy操作数据库遇到密码包含@的处理方法
使用sqlalchemy操作数据库的时候,遇到密码中包含@的时候会报错。因为它是通过@来链接IP地址的,遇到密码里有@就跟语法里的@混乱分不清了。密码里有个@,语法中固定有一个@,会根据@进行拼接,这样就会导致运行到密码里的@的时候,代码就认为后边应该是IP地址了。但实际上那只是密码里的一个字符而已。使用python的urllib库中提供编码方法,代码如下。IP地址:127.0.0.1。数据库名:hehemall。密码:123@abc。数据库端口:3308。@符号导致的解析问题。原创 2022-11-11 15:05:53 · 3470 阅读 · 0 评论 -
用python抠图
python抠图,rembg原创 2022-09-27 18:04:51 · 11913 阅读 · 5 评论 -
用Python自制桌面版翻译软件
Python桌面版翻译软件,exe原创 2022-08-11 18:15:54 · 2896 阅读 · 0 评论 -
Python里的f-string中的补齐
Python f-string 补齐,补全,对齐原创 2022-07-29 16:42:51 · 2378 阅读 · 0 评论 -
Django学习笔记二:数据库配置
django学习记录原创 2022-07-26 18:30:31 · 823 阅读 · 0 评论 -
Python知识点:推导式、生成器对象、打包与拆包
生成器对象、拆包打包、推导式原创 2022-07-21 17:03:19 · 1611 阅读 · 2 评论 -
Python用钉钉机器人发送消息并艾特多人
记录一下钉钉机器人如何发送群消息、艾特对应的人、创建待办任务原创 2022-07-08 17:25:31 · 5904 阅读 · 2 评论 -
Python关于节假日的一些处理
判断某年某月某一天是不是工作日/节假日。 支持 2004年 至 2022年,包括 2020年 的春节延长。原创 2022-07-06 17:39:05 · 1081 阅读 · 0 评论 -
【Python与selenium浅谈】2-元素的定位
1、单个元素的定位(解释内容都写在了代码的注释里,这里不再用文字描述)import timefrom selenium import webdriverfrom selenium.webdriver.common.by import Bywd = webdriver.Chrome()wd.get('https://www.baidu.com/')# 一,定位元素# 1、通过xpath定位元素# wd.find_element(by=By.XPATH,value='//*[@id=".原创 2022-05-27 16:30:16 · 205 阅读 · 0 评论 -
【Python与selenium浅谈】1-介绍和驱动
1、介绍偷懒抄度娘按我的理解,就是用代码模拟人的操作,去操作浏览器的技术。比如能操作文本框输入、点击按钮、前进、后退等等。2、驱动下载selenium需要驱动才能支撑操作。需要提前下载好驱动。Chrome驱动下载:Edge驱动下载Firefox驱动下载推荐使用Firefox,因为Chrome驱动貌似有些小bug,不知道修复没修复。以下篇幅暂用Chrome做例子。3、驱动安装以前的文章里写过了,这里不再赘述。这里有如何安装selenium驱动的方法...原创 2022-05-27 16:26:20 · 398 阅读 · 0 评论 -
Python用lmxl的xpath解析定位元素报错的问题
今天要解析一个网页,能定位到元素,但是用Python解析的时候老报错。记录下解决过程:目的:要从网页上找一个元素,定位到元素后,获取ta。错误:能定位到元素,但是代码无法获取对应的值,总是报:sequence item 0: expected str instance, lxml.etree._Element found下面是解决过程,不想看过程的话,直接翻到底部看结果。解决过程:1、源码(报错的版本):import fakerimport requestsfrom lxml impor原创 2022-04-28 17:50:34 · 2361 阅读 · 0 评论 -
Python中pandas的DataFrame取数操作
一、Dataframe 取数操作1、通过索引取数1)取某行某列例:取第一行第二列的数 data.iloc[0,1] 或 data.loc[0,‘value’]2)取某行例:取第一行的数 data.loc[0] 或 data.iloc[0]取第一行和第二行的数 data.iloc[[0,1]] 或 data.loc[[0,1]]3)取某列例:取key列 data[‘key’]取key列和value列 data[[‘key’,‘value’]]2、掩码取数1)取key为-3的值 data原创 2022-04-27 16:51:09 · 14399 阅读 · 0 评论 -
Python办公自动化之释放双手自动写文章
今天从GitHub上看到了一个小功能,觉得挺好用。就写篇文章记录下GitHub链接主要功能就是根据自定义主题,生成一片文章出来(不是AI,不能自己训练)。原作者用的是桌面化实现的,桌面化我不太会写,所以就把核心代码抽出来,用flask包装了一下,做成了一个网页版。思路其实挺简单:1、先找一些跟写作相关的句子,然后把事情、目的、操作、意义等信息挖掉,根据用户输入自动填写就行了。2、然后分别生成标题、开头、主体和结尾'''生成文章标题'''def generatetitle(theme):原创 2022-04-26 15:25:39 · 1994 阅读 · 0 评论 -
Python中conda虚拟环境的切换
用conda管理多个虚拟环境时,如果某些代码需要在终端中执行,就需要频繁切换终端里所使用的的虚拟环境。切换方式如下:(Windows10)1、查看当前有几个环境conda info --env2、选择需要切换到的环境,用下面命令切换,如切换到work_37conda activate work_37...原创 2022-04-25 10:56:48 · 33650 阅读 · 0 评论 -
Python办公自动化-获取文件夹下文件的几种方法
办公自动化,如何获取文件列表原创 2022-04-20 11:07:36 · 3075 阅读 · 0 评论 -
python使用微信进行消息推送
今天再讲一种推送消息到方法,更简单。几行代码实现直接给微信推送消息。其他推送方法见之前到文章:1、邮箱2、企业微信3、IFTTT(软件推送)这里用到了一个三方工具pushplus步骤:1、用微信注册一个此网站的账号2、将token复制出来,记录到小本本上。import requestsdef send_wechat(msg): token = 'XXXXXXXXXXXX'#前边复制到那个token title = 'title1' content = ms原创 2022-04-20 10:49:06 · 4183 阅读 · 1 评论 -
Python调用IFTTT小栗子
关于发送通知的内容。我之前几篇文章里说了几种方法:1、邮箱文章地址2、企业微信文章地址这里讲另一种方法:IFTTT(IF THIS THEN THAT)他是国外的一个自动化软件。可以根据设定好的条件执行响应的操作。可以简单理解为:if 8点了 then 手机启动闹铃叫我起床。可以实现各种预设好了的提醒或者操作。在本篇文章中,我们重点说一下怎么用程序代码调用,并在手机上进行消息提醒。事先准备:1、注册IFTTT账号(https://ifttt.com,自己注册)2、手机上下原创 2022-04-19 12:53:34 · 1201 阅读 · 0 评论 -
Python用flask写一个小接口
很多跟我一样的初学者小白,学了flask之后,不知道怎么用。这里提供一个简单的例子目标:用flask做一个mock接口,提供调用地址,可传参数,判断参数是否为空,按自己要求返回需要的数值步骤:第一步,引入模块,需要用到flask里边的Flask和requestimport flaskfrom flask import Flask, request第二步:用flask web框架,通过flask提供的装饰器@app.route()将普通函数转换为服务# 创建一个服务,把当前这个python文件原创 2022-04-18 18:22:46 · 1415 阅读 · 0 评论 -
Debian安装Anaconda+Python+Jupyter教程
很多盆友想学Python,但是苦于环境的困扰。不知道怎么安装Python,不知道怎么安装IDE,不知道怎么设置环境变量等等。于是乎一大批人,开始了Python从开始到放弃的过程。那么有没有办法,打开网页就能有一个Python的运行环境,直接敲代码就能运行么?可以!下面就演示下如何使用Debian服务器搭建Anaconda+Python+Jupyter第一步:安装Anaconda:1、去anaconda官网上找到Linux版本的anaconda,复制其下载链接官网地址:https://www.a原创 2022-04-15 15:56:05 · 4931 阅读 · 6 评论 -
用Python复刻复旦大学博士关于核酸检测的ocr功能
事情背景,简单来说,就是复旦大学需要开展全员核酸检测,而辅导员要收集学生的“健康云”截图,并挨着查看是否参加核酸。然后这位李小康博士大佬用OCR和正则表达式提取出截图里的关键字导出到Excel里。原文:https://mp.weixin.qq.com/s?__biz=MjM5OTUwMzIwMQ==&mid=2651401722&idx=1&sn=cead758149bc1906c9ea3912742aa07c&scene=21#wechat_redirect新闻报原创 2022-04-14 18:30:06 · 2193 阅读 · 0 评论 -
Python中,pillow库crop的参数
今天要用Python切割图片进行ocr识别。想到用pillow的crop进行切割。但是网上查了半天,没看明白crop的参数到底怎么用的。大多数都是同一篇文章抄来抄去。无奈,自己研究下吧。记录下结果,防止以后忘。什么是pillow?pillow是Python的开一个库,用来处理图像的裁剪图片的时候,可以用Image.crop()方法对图片进行切割。参数:Image.crop(left, up, right, below)参数说明:left:与左边界的距离(就是下面的x1)up:与上边界的距离(原创 2022-04-14 15:02:40 · 2543 阅读 · 1 评论 -
Python与企业微信-3
上一篇讲到了如何使用企业微信发送各种类型的信息。本篇讲一下怎么跟自己的程序做关联,如:自己的程序跑完了之后,如何把结果通过企业微信通知。实际例子没想好,就用刚才学的flask吧思路:1、定义一个函数A,写自己要做的事情2、定义一个函数B,用来发送执行发送企业微信的动作3、用flask做一个web接口4、调用接口执行函数A。根据执行结果判断是否要发送企业微信通知在说具体步骤之前,插一个小话题关于企业微信的access_token的。那玩意儿时效性太短了。昨天生成的,今天就没用了。无奈,重写原创 2022-04-13 17:23:48 · 1263 阅读 · 0 评论 -
Python的flask框架
最近用flask写了一个小功能。今天没事又扒了下关于flask的知识。这个写的是最全的。中文:https://www.letianbiji.com/python-flask/py-flask-install.html源码:https://github.com/letiantian/flask-tutorial原创 2022-04-13 15:36:55 · 391 阅读 · 0 评论 -
Python与企业微信-2
上一篇文章讲了企业微信可以帮助我们发送消息,可以用Python写代码随时随地跑。这篇再聊一下如何发送图片、视频、文本卡片等内容1、发送图片:跟发送文本主要的地方在于:图片要先上传,才能发送。其他的都是小改动,注意下就行。那么怎么上传呢?之前调用百度api的时候,也遇到了传图片的问题。百度给了两种方式:a:把图片转成二进制的base64字节码b:把文件上传到任意图床,然后把图床地址当参数给传过去。但是,企业微信不同。ta用的是这个“上传临时素材”接口(https://developer.w原创 2022-04-12 16:28:52 · 1434 阅读 · 0 评论 -
Python与企业微信-1
今天突发奇想:我有一些自动化任务,这些自动化任务的执行结果,是成功和失败都是通过邮件发送的。但是邮件这个工具,有点正式,毕竟我只想一个通知。那有没有方法可以用微信接受通知呢?有!微信我记得有个Server酱,不过好像收费(免费的限制比较多)于是乎,退而其次,用企业微信。其实,个人也可以注册一个企业微信,不需要营业执照认证之类的。不过有一些更高级的功能就得用真实的企业资料进行认证了,但那些功能目前用不到。如何注册企业微信?pass后补,也可以网上趴教程。创建企业微信应用创建完成后,会显示原创 2022-04-12 15:48:48 · 3026 阅读 · 0 评论 -
Python中Tkinter解决button的command无返回值问题
Tkinter是什么Tkinter是Python的标准GUI库。Python使用Tkinter可以快速地创建GUI应用程序。由于Tkinter属于Python标准库,就不需要使用pip安装,直接导入使用即可。基础操作见这篇文章,写的挺好,我就不逐字逐句的搬运了:超全!Tkinter 使用教程!4000字!https://mp.weixin.qq.com/s/LjIHu1qHVIjGuJfQHrBndw这里分享一个遇见的问题:问题:Button执行命令的时候,获取不到返回值怎么办?场景:我需要原创 2022-04-11 12:05:18 · 4950 阅读 · 1 评论 -
Python用timeit测量小代码片段的执行时间
Python测量代码执行时间,可以用timeit,这是Python自带的内置函数。方便快捷。做个简单小实验:比如我们都知道:list列表的效率比tuple元组低那到底低多少?就可以用这个内置函数来解决。import timeitimport randomdef list_func(): list1 = [random.randint(0, 100) for i in range(1000)]def tup_func(): tup1 = (random.randint(0原创 2022-04-02 11:34:23 · 559 阅读 · 0 评论 -
GitHub原生AI代码生成工具Copilot的试用记录
没事逛逛GitHub,发现了个好玩的东西。微软、OpenAI、GitHub 三家联合打造的AI代码生成工具。 copilot我用了一上午,有种感觉:他能知道我下一步想干什么。会给我提示。只需要按一下tab,就自动把我想敲得N行代码给写出来。使用演示:比如下面这个例子:其实我只敲了下类的开头:class Car剩下的95%都是ai给我算出来,我按下tab搞完的。class Car: def __init__(self, name, color,speed=0): sel原创 2022-04-01 16:10:16 · 9720 阅读 · 1 评论 -
pycharm快捷键和常规设置
记录下我常用的pycharm快捷键和设置(Windows 10)1、更换背景:文件—设置----外观与行为—外观—背景图像本来是没想到设置背景图像的。脑子一抽换了一个,感觉发现了新大陆。(程序员鼓励师)2、列模式Alt+Shift+鼠标左键可以批量选中并修改3、Ctrl+E打开最近文件。多用于打开了多个文件时快速定位。也可以在tab标签里找,不过tab打开多了就会挤压之前标签,看起来特别费劲。4、Ctrl+B快速定位变量在哪定义的快速定位函数定义代码5、Shift+Enter原创 2022-04-01 12:56:05 · 2531 阅读 · 1 评论 -
Python里的推导式
Python4种推导式原创 2022-03-31 11:31:39 · 1391 阅读 · 0 评论 -
Pycharm Professional专业版的使用
关于Python的IDE,我最早用的是vscode,但是老师用的是pycharm,就导致很多老师能信手拈来的操作,到我这里就得经过查资料、在脑子里转义,变成我需要能懂的,然后再进行操作。所以就去下载了pycharm,ta有两个版本:1、CE版(社区版免费)、2、Professional专业版(收费,可试用1个月)想用专业版,因为功能更强大。但是不想去找那些激活软件,因为~~(qiong)~~ 不了解运行原理,怕中毒。所以两个版本我都下载了,专业版1个月之后如果不能用了,就切换到CE版。今天,专业原创 2022-03-30 10:20:01 · 6446 阅读 · 4 评论 -
Python用QQ邮箱发送邮件,支持抄送和附件
今天优化了下之前定时任务时的发送邮件的代码。添加了:1、抄送2、添加附件使用1:可以直接在下面这个文件的if name == ‘main’:里直接调用import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.utils import formataddrfrom email.mime.application import MIME原创 2022-03-29 12:15:42 · 3517 阅读 · 0 评论 -
python里import和from import的区别
Python 中 import和from import的区别原创 2022-03-29 11:41:25 · 14486 阅读 · 0 评论 -
python粘贴板小工具---复制内容格式化(clipboard)
目标:处理粘贴板中的内容,比如进行合并行、转换大小写、首字母大写等。假设场景:在阅读pdf文件的时候,遇见了需要复制的内容,一般复制下来都会有各种问题。比如换行错位。那有没有办法把复制出来的内容,自动转换一下格式呢?比如把换行给去除掉,合并到一起、或者把复制出来的英文首字母大写其他小写,看起来更好看一点?先看效果:1、在pdf文件中复制一段话出来。2、直接粘贴到txt文本文档里3、点击用Python写的小工具的功能,来处理粘贴板的内容4、再粘贴到t..原创 2022-03-28 21:07:38 · 3611 阅读 · 0 评论 -
如何设置pycharm每次打开的时候显示项目目录
pycharm每次打开的时候,都会自动打开上次关闭项目。但是有时候我们想打开的是其他项目,并不想打开上次关闭的项目。再加上pycharm打开的时候巨慢。得等好久。按下面的方法设置,可以启动时,只打开项目列表。再项目列表里,选择我们想要的项目打开。第四步,取消启动时重新打开项目...原创 2022-03-27 19:37:14 · 2767 阅读 · 0 评论 -
python爬取百度百科获取中国高校信息
公众号看到的文章,感觉不错,适合练手。所以就自己做了一遍。废话不多说开整。目的:手头有一份《学校名称.xlsx》的表格。想要这些学校的英文名称、描述、简称学校名称.xlsx最终成果步骤1:分析所需要的学校信息,一般在百度百科里都有。所以先看看百度百科的数据能不能满足我们的要求。先抽样找一个学校到百度百科看看情况拿北京大学来说:英文名称、描述、简称都可以在这一个界面中获取到。然后所有的信息,在页面源码中也能看得到.原创 2022-03-26 22:43:12 · 1812 阅读 · 0 评论 -
python selenuim自动签到京东网页版
对于京东上,自己喜欢的店铺,经常签到会有一些优惠,比如给优惠券或者给店铺会员积分。但是每天自己手工签到比较麻烦,容易忘。是不是可以自动化签到?来试试1、安装seleniumpipinstallselenium2、查看自己的浏览器版本(以chrome为例)在chrome搜索栏输入:chrome://settings/help3、按照浏览器版本,在下面的链接中找驱动http://chromedriver.storage.googleapis.com/i...原创 2022-03-23 18:30:37 · 1654 阅读 · 1 评论