每天都要执行许多重复的任务,
比如看新闻、发邮件、查天气、开书签、清理文件夹等。

有了自动化脚本,就不需要一次又一次地手工完成这些任务,
非常方便。你有木头吗?!
在某种程度上,Python是自动化的代名词。
今天就来和大家一起学习吧,
用8个python自动化脚本提高工作效率~钓鱼愉快~
1.自动阅读网络新闻。
这个脚本可以从网页上抓取文字,然后自动朗读,当你想听新闻的时候是个不错的选择。
代码分为两部分,第一部分是通过爬虫抓取网页文本,第二部分是通过阅读工具朗读文本。
必需的第三方库:
一个经典的HTML/XML文本解析器,用来提取被抓取的网页的信息。
requests——一个易于使用的HTTP工具,用于向网页发送请求以获取数据。
pyttsx 3-转换文本为语音,并控制速度,频率和语音。
导入pyttsx3
导入请求
从bs4导入BeautifulSoup
voices = engine.getProperty
newVoiceRate = 130 ##降低语音速率
engine.setProperty
engine.setProperty
定义发言:
引擎.说
engine.runAndWait
text = str)
res = requests.get
文章= []
对于范围内的I)):
article = soup . select[I]. gettext . strip
文章.附加
文本= " "。加入
说话
# engine.save_to_file ##如果您想将语音保存为音频文件
engine.runAndWait
2.自动化数据探索数据探索是数据科学项目的第一步。你需要了解数据的基本信息,才能进一步分析其更深层次的价值。
一般我们用pandas,matplotlib等工具来探索数据,但是需要自己写很多代码。如果想提高效率,Dtale是个不错的选择。
Dtale的特点是用一行代码生成自动分析报告,结合了Flask后端和React前端,为我们提供了一种简单的查看和分析Pandas数据结构的方法。
我们可以在Jupyter上使用Dtale。
必需的第三方库:
dtale-自动生成分析报告
###为某些数据集导入Seaborn库
将seaborn作为sns导入
###打印Seaborn库的内置数据集
打印)
###正在加载泰坦尼克号数据集
df=sns.load_dataset
###导入库
导入数据标签
3.自动发送多封邮件。这个脚本可以帮助我们定时批量发送邮件,邮件的内容和附件也可以自定义和调整,非常实用。
与邮件客户端相比,Python脚本的优势在于可以智能、批量、高度定制地部署邮件服务。
必需的第三方库:
电子邮件-用于管理电子邮件信息;
smtlib——向SMTP服务器发送电子邮件,它定义了一个SMTP客户端会话对象,该对象可以通过SMTP向任何网络发送邮件
或者ESMTP听众的电脑;
熊猫-数据分析和清理的工具。
导入smtplib
从email.message导入电子邮件
定义发送电子邮件:
email = EmailMessage ##为EmailMessage创建对象
电子邮件['发件人'] = '我是蟒蛇' ##发送邮件的人
电子邮件['to'] = remail##我们要发送给谁
电子邮件['主题'] = rsubject##电子邮件的主题
email.set_content##电子邮件的内容
使用smtplib。SMTPas smtp:
smtp.ehlo ##服务器对象
smtp.starttls ##用于在服务器和客户端之间发送数据
smtp.login # # login的登录id和密码
smtp.send_message ##发送邮件
打印##打印成功消息
if __name__ == '__main__ ':
df = pd.read_excel
长度= len+1
对于索引,df.iterrows中的项目:
电子邮件=项目[0]
subject = item[1]
内容=项目[2]
4.将PDF转换为音频文件脚本可以将pdf转换成音频文件,
原理也很简单,
首先,用PyPDF从pdf中提取文本,
然后使用Pyttsx3将文本转换为语音。
导入pyttsx3、PyPDF2
pdfreader = PyPDF2。PdfFileReader)
speaker = pyttsx3.init
对于范围内的页码:
text = PDF reader . get page . extract text # #从PDF中提取文本
cleaned _ text = text . strip . replace # #删除不必要的空格和断行
打印##从PDF打印文本
#speaker.say ##让演讲者朗读课文
speaker.save_to_file ##将文本保存在音频文件“story.mp3”中
speaker.runAndWait
扬声器。停止
5.从列表中随机播放音乐这个脚本将从歌曲文件夹中随机选择一首歌曲来播放,
需要注意的是,os.startfile只支持Windows系统。
随机导入,操作系统
music _ dir = ' G: 新英文歌曲'
songs = os.listdir
song = random.randint)
打印##打印歌曲名称

os.startfile)
6.智能天气信息国家气象局网站提供获取天气预报的API,直接返回json格式的天气数据。所以只需从json中取出相应的字段。
下面是指定城市天气的URL。直接打开网址,就会返回相应城市的天气数据。例如:
file/tupian/20220911/weather_error_404.html =请求. get
if r.status_code!= 200:
日志.错误
info = json.loads)
#获取风数据
data = info['weatherinfo']
WD = data['WD']
WS = data['WS']
返回“{}”。格式
def get _天气_城市:
#打开url并获取返回数据
r =请求. get
if r.status_code!= 200:
日志.错误
#将字符串转换为json
info = json.loads)
#获取有用的数据
data = info['weatherinfo']
city = data['city']
temp1 = data['temp1']
temp2 = data['temp2']
天气=数据['天气']
返回“{} {} {}~{}”。格式
if __name__ == '__main__ ':
Msg = " " " *天气提醒**:
{} {}
{} {}
资料来源:国家气象局
""".格式,
得到天气风,
获取天气城市,
获取天气风
)
打印
运行结果如下:7.长URL变成短URL。
有时候,那些大网址会变得很烦人,
很难阅读和分享。这个脚本可以把一个长的URL变成一个短的。
导入上下文库
从urllib.parse导入urlencode
从urllib.request导入urlopen
导入系统
定义make_tiny:
request_url =)
以contextlib.closing)作为响应:
返回response.read.decode
def main:
对于地图中的tinyurl:
打印
if __name__ == '__main__ ':
主要的
这个脚本非常实用,比如某内容平台屏蔽微信官方账号的文章,
然后你可以把微信官方账号的文章的链接改成短链接,
然后插进去,就可以绕过了。
8.清理下载文件夹。
世界上最混乱的事情之一就是开发者的下载文件夹,
里面存放了很多乱七八糟的文件,
该脚本将根据大小限制清理您的下载文件夹,
旧文件的有限清理。
导入操作系统
导入线程
导入时间
定义获取文件列表:
#文件按上次修改时间排序
dir_list = os.listdir
如果不是目录列表:
返回
否则:
dir_list = sorted))
返回目录列表
def get_size:
" " "[摘要]
参数:
文件路径:[目录]
退货:
[type]:返回目录大小,MB
"""
totalsize=0
对于os.listdir中的文件名:
total size = total size+OS . path . getsize)
#打印
返回总大小/ 1024 / 1024
定义检测文件大小:
" " "[摘要]
参数:
文件路径:[文件目录]
size _ Max:[最大文件夹大小]
size _ Del:[超过size_Max时要删除的大小]
"""
打印)
如果get_size > size_Max:
fileList = get_file_list
对于范围内的I):
if get_size >:
打印)
#os.remove

作者:小熊猫艾洽凡
资料来源:https://blog.csdn.net/m0_67575344/article/details/126483788


