返回顶部
首页 > 资讯 > 后端开发 > Python >python 自动化偷懒的四个实用操作
  • 445
分享到

python 自动化偷懒的四个实用操作

2024-04-02 19:04:59 445人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.自动移动鼠标,以便Skype / Lynk显示你在工作中处于活动状态2.使用selenium自动化网站登录过程3.自动文件备份4.自动将YouTube视频发布到Reddit主

自动化有助于解放人们的工作。不过说实话,即使对简单的任务自动化也需要时间和大量的依赖关系管理,而这可能非常复杂。

python对于几乎所有东西的交互都很友好。从发送Http请求、与api交互、到加载和管理数据库都是如此。因此Python是自动化的绝佳选择。

以下是用Python实现自动化的四项简单操作,可以帮助完成各种工作流程和项目

1.自动移动鼠标,以便Skype / Lynk显示你在工作中处于活动状态

想象一下,在过去十分钟内,你一直在浏览最喜爱的社交媒体应用中的新闻。突然,Lynk软件中的活动符号变黄,这表明你没有工作,也没有参加会议。

这时你爱管闲事的老板走了过来,轻拍你的肩膀。

你很惊讶地抬头,看见老板正瞪着你,因为他有个每时每刻都管理员工的坏习惯。

“嘿,我希望你放松一下,但告诉我那个模块是怎么出现的。”他问道。你咬紧牙关,提供了某种礼貌的答案。

“棒极了,好吧,我只是想确保你能集中注意力。副总裁Janice真的希望我们能够在截止日期前完成任务。”

交谈结束。

要是Lynk软件的活动符号没有变黄该有多好?

其实你可以解决这个问题。在谷歌搜索片刻之后,可找到脚本来移动鼠标并开始编写代码,通过每隔几分钟运行一次程序以确保鼠标移动。

在使用Skype或Lynk时,鼠标和键盘的这些移动可以使你看起来像是在工作中保持活跃状态。

自动化工作使用Python的PyAutoGUI模块。要安装PyAutoGUI模块,请运行以下命令:

pip install pyautogui

Python使用屏幕的坐标系控制并跟踪鼠标。例如,如果屏幕是1920x1080的分辨率,屏幕的坐标系统将如下所示:

PyAutoGUI模块提供以下功能:


•size():size()函数可让你了解屏幕分辨率。

import pyautogui

print(pyautogui.size())

运行此文件(保存为.py扩展名),Python代码使用size()函数输出屏幕分辨率的x、y格式:


•moveTo():PyAutoGUI模块中的moveTo()函数可移动鼠标。下面的代码运用了函数,该函数采用x和y的坐标以及可选的duration(持续时间)参数,使用指定的duration参数将鼠标指针从当前位置移动到x和y的坐标。

import pyautogui

print(pyautogui.size())pyautogui.moveTo(150,100, duration = 2)

运行此Python脚本会发现鼠标指针神奇地从其当前位置移动到坐标(150,100),只用2秒钟就能完成该过程。

除了其中一些基础知识外,还可以使用click和typewrite等函数,实现单击和输入字符串的自动化。

这些都可以用来确保你的老板不会很快抓住你在工作中开小差。

2.使用Selenium自动化网站登录过程

许多网站都不愿看到用户使用爬虫和程序登录其网站。但是,这仍然是一种很值得一学的技能。

Selenium是一个有用的库,可使用多种语言、帮助自动化UI QA、甚至可以通过登录来抓取网站。

虽然学习Selenium可能需要一些时间,但不必学些很难的知识点,只需构建一个可以登录你喜欢的网站的工具

开始使用前,必须安装Chrome驱动程序和适用于Python的Selenium库。使用以下命令添加Selenium库:


Pip install Selenium

首先,需要从Python的Selenium库中导入一些选定的模块。添加以下命令:


From selenium import WEBdriverdriver = webdriver.Chrome()

现在,为了实现自动登录,从一个简单的任务开始,比如填写网站的登录表单。

任务包括:

  • 导航到网站
  • 查找登录字段(通常是用户名和密码)。
  • 填写登录详情信息。
  • 提交登录详情信息,自动完成屏幕登录。

建议:可以定义“方法”(用于频繁登录)从而在其他测试中启用重用。 代码行可参考:


From selenium import webdriver
driver = webdriver.Chrome()
def login(url,username,passWord,submit_button):
driver.get(url)
driver.find_element_by_id(username).send_keys("username")
driver.find_element_by_id(password).send_keys("password")
driver.find_element_by_id(password).(submit_button).click()

注意,你需要获取要与之交互的元素。这可以说是创建登录到站点的Web抓取器或自动登录网站的脚本的难点之一。

有几种方法可以检测Web应用程序的元素,以查找登录字段。

查找元素的常用方法包括ID(如上例所示)、CSS选择器、名称和XPaths。

可以在Selenium的官方文档中找到用于定位登录过程涉及的元素的不同方法。有些网站会使用更多动态内容(比如好几个javascript!)。

总的来说,看着Selenium自动点击按钮并登录到你喜爱的网站这一自动化流程十分吸引人。不需要你的参与就能完成移动与操作。 几乎就像在变魔术!

3.自动文件备份

如果要执行常规备份,那么创建自动备份文件非常有用。

你可能熟悉ZIP文件(扩展名为.zip的文件)。ZIP文件可以包含多个具有压缩内容的文件。而且,由于ZIP文件还可以容纳许多文件夹和子文件夹,因此通过将文件打包成一个文件,可成为备份文件的便捷方式。

可以使用zipfile模块中的Python函数自动创建单个ZIP文件(称为存档文件)。还可以使用Python打开(或提取)ZIP文件。该脚本如下所示:


import zipfile, os

def backup(folder)
folder = os.path.abspath(folder)
offset = 1
while True:
    zip_name = os.path.basename(folder) + '_' + str(offset) + '.zip'
if not os.path.exists(zip_name):
    break
offset += 1
print("Successfully created file " % s " %(zip_name))
        backupzip = zipfile.ZipFile(zip_name, 'w') for foldername, subfolders, filenames in os.walk(folder):
        backupzip.write(foldername) backupzip.close() print("done")

4.自动将YouTube视频发布到Reddit主题

我们最近看到和想到的另一个一劳永逸的想法是自动执行可能经常执行的任务:使用脚本将多个视频发布到Reddit上。

在Reddit帖子中发布YouTube视频也可以实现自动化。使用PRAW(一种允许抓取数据的Python包装器)可以为Reddit体验提供更多功能。

开始使用前,请使用pip安装PRAW。

下面的脚本会自动将YouTube视频发布到Reddit主题。


import praw

video_url = str(input("Your video url:"))
post_msg = str(input("Your post message"))
reddit = praw.Reddit(client_id = "***************",
    client_secret = "************",
    user_agent = "**********",
    username = "************",
    password = "***********")
subreddit_list = ["Python", "PytonProjects", "learningprogramming"]
for i in subreddit_list:
    subreddit = reddit.subreddit(i)
print("Posting video to" + i)
subreddit.submit(post_msg, url = video_url)
print("Done")

结论

自动化任务可以带来很多乐趣,特别是看着程序自动登录喜欢的站点,或将数百个文件加载到数据库中。

而且,还有很多优秀的库可以帮助轻松地实现任务自动化。只要库是可维护的,excel报告、电子邮件和其他任务就可以通过几行代码简化。

以上就是python 自动化偷懒的四个实用操作的详细内容,更多关于python 自动化实用操作的资料请关注编程网其它相关文章!

--结束END--

本文标题: python 自动化偷懒的四个实用操作

本文链接: https://lsjlt.com/news/123290.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python 自动化偷懒的四个实用操作
    目录1.自动移动鼠标,以便Skype / Lynk显示你在工作中处于活动状态2.使用Selenium自动化网站登录过程3.自动文件备份4.自动将YouTube视频发布到Reddit主...
    99+
    2024-04-02
  • 十个Python自动化常用操作,即拿即用
    目录一、遍历文件夹二、目标路径是否是文件三、获取路径中的文件名四、创建文件夹五、获取桌面路径六、重命名文件/文件夹七、批处理文件 - 1八、批处理文件 - 2九、移动文件/文件夹十、...
    99+
    2024-04-02
  • Python实现自动化网页操作
    编程语言:python 集成开发环境(IDE):Visual Studio Code 配置方法参照Visual Studio Code配置Python编程环境 目录 1 准备1.1 安装...
    99+
    2023-09-02
    python 自动化 chrome selenium
  • 分享11个Python自动化操作Excel的方法
    目录一、openpyxl是什么二、openpyxl安装三、openpyxl操作指南1、创建工作簿2、写工作簿3、插入图片4、删除行和列5、将工作表转换为数据框6、2D区域图7、雷达图...
    99+
    2024-04-02
  • 关于Python自动化操作Excel
    目录一、Python 操作 Excel 的常用库1. 使用第三方库 openpyxl2. 使用第三方库 xlrd 和 xlwt3. 使用 pandas 库二、Python 操作 ex...
    99+
    2023-05-15
    Python自动化 Python操作Excel Python自动化Excel
  • python+selenium的web自动化上传操作的实现
    目录一、关于上传操作二、input标签三、第三方库pywin32四、第三方工具pyautogui总结一、关于上传操作 上传有两种情况: 如果是input可以直接输入路径的,那么直接使...
    99+
    2024-04-02
  • Python使用xlrd和xlwt实现自动化操作Excel
    目录一、前言介绍二、安装三、xlrd常用操作1、打开Excel2、查看工作簿中所有sheet 3、选择一个工作表4、获取表格的行数、列数5、获取整行和整列的值6、通过循环读...
    99+
    2024-04-02
  • 怎样用Python实现自动化操作Android手机
    本篇文章给大家分享的是有关怎样用Python实现自动化操作Android手机,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、【必须】安装adb工具adb全称Android D...
    99+
    2023-06-02
  • python办公自动化之excel的操作
    目录准备xlrd 读取 Excelxlwt 写入 Excel进阶用法最后准备 使用 Python 操作 Excel 文件,常见的方式如下: xlrd / xlwt openpyxl Pan...
    99+
    2022-06-02
    python 办公自动化 python excel自动化
  • 十个Python办公自动化操作分别是怎样的
    十个Python办公自动化操作分别是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 一、OS模块相关1.遍历文件夹批量操作的前提就是对文件夹进行遍历,使用o...
    99+
    2023-06-15
  • Python 自动化常用操作及glob使用大全
    目录1. OS模块2. shutil模块3. globa模块glob的几种用法本文摘自微信公众号 GitPython:十个 Python 自动化常用操作。如有侵权,联系必删。 1. ...
    99+
    2024-04-02
  • 使用Python自动化Microsoft Excel和Word的操作方法
    将Excel与Word集成,无缝生成自动报告 毫无疑问,微软的Excel和Word是公司和非公司领域使用最广泛的两款软件。它们实际上是“工作”的同义词。通常情况下,每一周我们都会将两...
    99+
    2024-04-02
  • Python自动化操作Excel的方法是什么
    今天小编给大家分享一下Python自动化操作Excel的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Pyth...
    99+
    2023-07-06
  • JavaScript字符串操作的四个实用技巧
    目录前言1. 拆分字符串2. JSON格式化和解析3. 多行字符串和嵌入式表达式4. 验证字符串数组中是否存在子字符串总结前言 字符串是编程世界最基本最重要的数据类型之一,JavaS...
    99+
    2024-04-02
  • python自动化测试selenium操作下拉列表实现
    处理下拉列表需要使用selenium中的工具类Select,常用方法如下: 示例网站:http://sahitest.com/demo 示例场景:打开Sahi Tests...
    99+
    2024-04-02
  • 6个实用的Python自动化脚本详解
    目录1、将 PDF 转换为音频文件2、从列表中播放随机音乐3、不再有书签了4、智能天气信息5、长网址变短网址6、清理下载文件夹每天你都可能会执行许多重复的任务,例如阅读 pdf、播放...
    99+
    2024-04-02
  • Python接口自动化浅析logging封装及实战操作
    在上一篇Python接口自动化测试系列文章:Python接口自动化浅析logging日志原理及模块操作流程,主要介绍日志相关概念及logging日志模块的操作流程。 而在此之前介绍过...
    99+
    2024-04-02
  • Appium自动化(12):Appium常用操作之点击&滑动类操作
    点击&滑动类操作   在进行app自动化的时候,经常会进行点击或滑动的操作,比如点击坐标,左右滑动,上下滑动等,Appium相应提供了解决方案。 坐标的开启步骤: 开发者选项——指针位置开启 坐标展示: 在flick和swipe中都提...
    99+
    2023-09-06
    appium 自动化 android
  • python 利用PyAutoGUI快速构建自动化操作脚本
    目录一、背景二、自动化的方案三、思路和知识点四、操作步骤4.1 初识 PyAutoGUI4.2 坐标系4.3 点击4.4 输入4.5 汉字输入4.6 集成起来五、数据源六、总结一、背景 大家好,我是安果! 我们经常...
    99+
    2022-06-02
    python PyAutoGUI python 自动化操作
  • 怎么在python中利用Appium自动化操作微信
    本篇文章为大家展示了怎么在python中利用Appium自动化操作微信,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2.scra...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作