5个不可不知的Python自动化脚本利器

用这5个Python自动化脚本,提升你的Python变成效率。

微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩

为了提升Python编程的效率,我总结了一份Python脚本的独家秘籍,并对一些Python的功能进行了提升。

简介

Python是一门强大的编程语言,可以用来实现各种任务的自动化。无论是用来开发小项目还是大型企业应用,Python都可以帮助你节省时间和简化工作流程。

Python还是一门很容易入门的语言,因为它的语法简单得令人难以置信。一个初级程序员用10行Python代码就能完成的事情,在Javascript或C++这样的语言中却需要20行。下面是一个简单的网络请求的例子:

import requests 
r = requests.get(“https://www.python.org") 
print(r.status_code)
print(r.text)

相比之下,下面的JavaScript代码做了完全相同的请求,却需要三倍的代码:

fetch(“https://www.python.org")
.then(res => {if(res.ok) {return res.text();} else {throw new Error(“HTTP error, status = “ + res.status);}
})
.then(text => {console.log(text);
})
.catch(error => {console.log(error);
});

正如你所看到的,Python代码远比JavaScript代码更简单,这使它成为自动化重复性任务的理想选择,如网络爬虫、数据收集或翻译。下面是我最喜欢的五项用Python实现自动化的重复性任务。

URL缩短器

import pyshortenerss = pyshorteners.Shortener(api_key="YOUR_KEY")long_url = input("Enter the URL to shorten: ")short_url = s.bitly.short(long_url)print("The shortened URL is: " + short_url)

Pyshorteners库是在URL缩短方面的最常用的工具,它可以用于各种项目。对于大多数链接缩短器,你需要一个API密钥,但它们通常是免费的,除非你预计会有数十万个请求。我发现像Bit.ly、Adf.ly和Tinyurl这样的API对于SaaS应用和Telegram机器人这样的东西来说是非常好的。

创建虚假信息

import pandas as pd
from faker import Faker# 创建对象
fake = Faker()# 生成数据
fake.name()
fake.text()
fake.address()
fake.email()
fake.date()
fake.country()
fake.phone_number()
fake.random_number(digits=5)# 创建Dataframe
fakeDataframe = pd.DataFrame({‘date’:[fake.date() for i in range(5)],‘name’:[fake.name() for i in range(5)],‘email’:[fake.email() for i in range(5)],‘text’:[fake.text() for i in range(5)]})
print(fakeDataframe)

如果需要创建一个假人,faker库为你提供了一个Faker类,可以自动生成一个完整的人。这个脚本创建了几个不同的人,并将其存储在一个数据框架中,这是一个稍微复杂的概念。如果我不得不把信息提供给可疑的网站,或者我不想让任何东西追溯到我身上,我就会使用这些假数据。

Youtube视频下载器

from pytube import YouTubelink = input("Enter a youtube video's URL") # 例如 https://youtu.be/dQw4w9WgXcQyt = Youtube(link)
yt.streams.first().download()print("downloaded", link)

这段代码很简单。它使用Pytube库将提供的任何链接转换为文件,然后下载它。虽然只有五行代码,没有API速率限制,你可以把它和另一个脚本结合起来,转录视频,并使用情感分析来确定视频包含什么样的内容。

NATO注音字母加密器

def encrypt_message(message):nato_alphabet = {‘A’: ‘Alfa’, ‘B’: ‘Bravo’, ‘C’: ‘Charlie’, ‘D’: ‘Delta’,‘E’: ‘Echo’, ‘F’: ‘Foxtrot’, ‘G’: ‘Golf’, ‘H’: ‘Hotel’,‘I’: ‘India’, ‘J’: ‘Juliet’, ‘K’: ‘Kilo’, ‘L’: ‘Lima’,‘M’: ‘Mike’, ’N’: ‘November’, ‘O’: ‘Oscar’, ‘P’: ‘Papa’,‘Q’: ‘Quebec’, ‘R’: ‘Romeo’, ‘S’: ‘Sierra’, ‘T’: ‘Tango’,‘U’: ‘Uniform’, ‘V’: ‘Victor’, ‘W’: ‘Whiskey’, ‘X’: ‘Xray’,‘Y’: ‘Yankee’, ‘Z’: ‘Zulu’}encrypted_message = “”# 对消息中的字母进行迭代for letter in message:# 如果字典中有该字母,则将对应的值添加到加密信息中if letter.upper() in nato_alphabet:encrypted_message += nato_alphabet[letter.upper()] + “ “# 如果字典中有该字母,则将该字母添加到加密信息中else:encrypted_message += letterreturn encrypted_messagemessage = "Hello World"
encrypted_message = encrypt_message(message)
print("Encrypted message: ", encrypted_message)

这个函数对传入其输入参数的任何信息进行编码,并输出相应的NATO单词序列。这样做是正确的,因为它检查每个字符是否在nato_alphabet字典中,如果是,它将被附加到加密的消息中。如果该字符在字典中找不到(如果是空格、冒号或任何不属于a-z的字符),就直接添加到结果中,没有任何特殊编码。因此,"Hello World "变成 "Hotel Echo Lima Lima Oscar" "Whiskey Oscar Romeo Lima Delta"。

社会媒体登录自动化

from selenium import webdriverdriver = webdriver.Firefox()
driver.get(“https://www.facebook.com/")# 定位email和电话字段,并输入
email_field = driver.find_element_by_id(“email”)
email_field.send_keys(“your_email_or_phone”)# 定位密码字段,并输入
password_field = driver.find_element_by_id(“pass”)
password_field.send_keys(“your_password”)# 定位登录按钮,并点击
login_button = driver.find_element_by_id(“loginbutton”)
login_button.click()

这段代码利用了Selenium,这是一个用于网络自动化的流行库。它打开一个网络浏览器,根据代码中给出的各种命令进行导航。在这段代码块中,浏览器将打开Facebook,并在网页上找到要修改的特定元素。这里,我们在电子邮件和密码字段中输入字符串,并点击 "登录 "按钮。如果提供了有效的凭证,就能自动登录网站。

推荐书单

《Python从入门到精通(第2版)》

《Python从入门到精通(第2版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术。全书共分23章,包括初识Python、Python语言基础、运算符与表达式、流程控制语句、列表和元组、字典和集合、字符串、Python中使用正则表达式、函数、面向对象程序设计、模块、异常处理及程序调试、文件及目录操作、操作数据库、GUI界面编程、Pygame游戏编程、网络爬虫开发、使用进程和线程、网络编程、Web编程、Flask框架、e起去旅行网站、AI图像识别工具等内容。所有知识都结合具体实例进行介绍,涉及的程序代码都给出了详细的注释,读者可轻松领会Python程序开发的精髓,快速提升开发技能。除此之外,该书还附配了243集高清教学微视频及PPT电子教案。

《Python从入门到精通(第2版)》【摘要 书评 试读】- 京东图书京东JD.COM图书频道为您提供《Python从入门到精通(第2版)》在线选购,本书作者:明日科技,出版社:清华大学出版社。买图书,到京东。网购图书,享受最低优惠折扣!https://item.jd.com/13284890.html

精彩回顾

ChatGPT教你如何用Python和Matplotlib绘图(上) 

ChatGPT教你如何用Python和Matplotlib绘图(下) 

《事半功倍,使用ChatGPT编写Python函数》

超快速,使用ChatGPT编写回归和分类算法

《如虎添翼,将ChatGPT和Python结合起来!》

《ChatGPT优化Python代码的小技巧》

《使用ChatGPT提升Python编程效率》 

微信搜索关注《Python学研大本营》

访问【IT今日热榜】,发现每日技术热点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24280.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT相关指令使用大全之一

1.写报告 1)选定切入角度 产生数字个具有说服力和描述性的文章主题想法,主题为「某个主题」 例:产生3个具有说服力和描述性的文章主题想法,主题为「社交媒体如何影响青少年」 2)报告开头 我现在正在报告的情境与目的。我的简报主题是某个…

AI周报-一周发生两次Ai事件;DragGAN 问世

🚀 AI 图像编辑技术 DragGAN 问世,用户可以通过拖拽改变汽车大小或人物表情等 近日,马克斯・普朗克计算机科学研究所研究者们推出了一种控制GAN的新方法DragGAN,用户可以通过拖拽改变汽车大小或人物表情等。 DragGAN类似于Photo…

家用洗地机哪种好?怎么选购家用洗地机

在这个高度关注环境、健康和安全的时代,洗地机已成为多种设施不可或缺的清洁工具。它不仅可以提高清洁速度和质量,还可以协助您提高生产效率和管理流程。洗地机的优点在于它易于使用,具有多种高效能力和灵活性,是一个为现代清洁服…

北京科技大学 工科物理实验 大二下

前言 本文由20级学生整理,包括实验目的和仪器、实验原理、实验步骤三个部分。主要是想节约一下大家手机拍照扫描、语音输入或手打的时间。(可能有些任课老师要求手写,那就爱莫能助了) 【5.4 实验原理部分缺失】 使用方法 点击“…

美创科技四个行业数据安全治理实践案例

自《数据安全法》、《个人信息保护法》等法律法规出台以来,数据安全治理,作为体系化提升数据安全保障能力的重要抓手,得到越来越多的重视,“具体该如何有效落地”也成为不少单位组织普遍关注的话题。 从率先推出数据安全治理咨询…

家用洗地机哪个好用?家用洗地机分享

洗地机是一种代表现代化清洁的设备,它具有高效、环保、经济、智能等多种特点。洗地机可以为您提供先进的清洁技术和设备,为您的清洁工作提供有力的支持。洗地机可以适应不同场所和建筑物的需求,提高工作效率和卫生形象。因此,选择…

洗地机怎么选?高性价比家用洗地机推荐

洗地机是一款高效、智能的清洁设备,可轻松去除地面污渍,免除了传统清洁方式的繁琐和费时。采用高科技材料和技术,可快速有效地将地面污物清除,保持环境卫生和清爽。但是面对市场上众多的洗地机品牌,许多家人们都不知道…

哪款洗地机适合家用?家用洗地机型号分享

洗地机采用多种清洁方式,如湿拖、干拖、热水清洗等,可针对不同使用场合和地面类型进行清洁。而且洗地机无需手工操作,智能感应地面脏污,自动适应地面清洁程度,保证了清洁效率和效果。本文将为大家推荐几款性价比较高、…

基于Java+SpringBoot+Vue前后端分离网上银行系统设计与实现(视频讲解)

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

中关村论坛 | 金融业从增量到存量博弈背后两大原因 更重要的是……

在数字经济浪潮下,中国金融业正在经历数字化转型的深刻变革。为研判金融科技行业发展趋势和前景,探索金融创新与监管安全的边界,“2023中关村论坛金融科技论坛”于5月29日召开。 中电金信常务副总经理冯明刚与中国银行软件中心副总经理康钧伟…

17、Health Check 健康检查

强大的自愈能力是kubernetes容器编排引擎的重要特性。 自愈的默认实现方式是自动重启发生故障的容器。除此之外,还可通过 Liveness和Readiness探测机制设置更精细的健康检查,进而实现如下要求: 零停机部署 避免部署无效的镜像 更加安全的滚动…

玩与学 | 《乐高EV3机器人搭建与编程》

如果你正在寻找不需要焊接电线或学习高深的编程语言就能够一窥机器人奥妙的方法,那么LEGO MINDSTORMS EV3正是你要找的。你可以通过LEGO连接部件和图形界面来搭建机器人并为其编程。当你准备好接受新挑战的时候,你还可以破解操作系统并使用更高级的编程语…

像玩乐高一样玩simpletun

netcat小巧而灵活,能应付各种你需要的网络测试。 但要明白netcat所能应对的网络场景基本都和端到端有关,比如和TCP,UDP有关。 网络还有另一面,即链路本身。如果你想模拟一个防火墙,模拟一个NAT怎么办?用n…

LeGO-LOAM学习

前言 在学习了LOAM之后,了解到LeGO-LOAM(面向复杂情况的轻量级优化地面的雷达里程计),进行了一个学习整理。 Github:https://github.com/RobustFieldAutonomyLab/LeGO-LOAM 论文:https://github.com/Robu…

乐高大颗粒作品10:滑板车的搭建

温馨提示 如果你喜欢本文,请点击收藏、在看并分享到朋友圈,想要获得更多乐高大颗粒图纸,请点击蓝字关注“Scratch青少儿编程课堂”,不定期更新更多优质作品。 ⭐ 详细步骤图 -end- 乐高大颗粒作品9:水井的搭建 2021-01…

乐高打印机robotc

目录 一、实验原理 二、实验目的 三、实验内容 四、实验器材(设备、元器件) 五、实验步骤 六、实验数据及结果分析 七、实验结论 八、总结及心得体会 九、对本实验过程及方法、手段的改进建议 代码附录 温馨提示 一、实验原理 1.取模&#x…

乐高大颗粒作品6:打地鼠的搭建

温馨提示 如果你喜欢本文,请点击收藏、在看并分享到朋友圈,想要获得更多乐高大颗粒图纸,请点击蓝字关注“Scratch青少儿编程课堂”,不定期更新更多优质作品。 ⭐ 打地鼠第一种搭建方法(曲柄) 打地鼠第二种搭…

LEGO® Education BricQ 乐高教育发布BricQ趣动系列套装

乐高教育今日宣布其发布两款无需额外技术辅助,寓学于乐的动手实践式STEAM学习解决方案,LEGO Education BricQ趣动系列套装。此次发布的两款解决方案均以体育运动为主题,在物理科学学科教学中通过实际场景应用,帮助学生们以有趣且独…

如何搜索相似的图片,如何通过识别图像搜索图片

最近有一张图片,想搜索这张图片的来源,搜索图片里的内容也没有搜索出来。比如搜索一个明星的照片,输入名字可以出来很多,但是有了图片想知道这个图片更多的信息,或者类似的图片,怎么搜索呢。 百度提供了一个…

搜索引擎(包括图片搜索)

转自:http://blog.csdn.net/v_july_v/article/details/6827391 1、什么是搜索引擎 搜索引擎指自动从因特网搜集信息,经过一定整理以后,提供给用户进行查询的系统。因特网上的信息浩瀚万千,而且毫无秩序,所有的信息像汪…