懒人必备!10个Python脚本来自动化你的日常任务

发布时间:2024-11-25 11:00

用Python编写简单自动化任务脚本 #生活乐趣# #日常生活趣事# #生活趣味分享# #科技小发明#

url = 'https://www.example.com/'

html = gazpacho.get(url)

print(html)

# Extract HTML with Headers

headers = {'User-Agent': 'Mozilla/5.0'}

html = gazpacho.get(url, headers=headers)

print(html)

# Parse HTML

parse = gazpacho.Soup(html)

# Find single tags

tag1 = parse.find('h1')

tag2 = parse.find('span')

# Find multiple tags

tags1 = parse.find_all('p')

tags2 = parse.find_all('a')

# Find tags by class

tag = parse.find('.class')

# Find tags by Attribute

tag = parse.find("div", attrs={"class": "test"})

# Extract text from tags

text = parse.find('h1').text

text = parse.find_all('p')[0].text

02、二维码扫描仪

拥有大量二维码图像或只想扫描二维码图像,那么此自动化脚本将帮助你。该脚本使用 Qrtools 模块,使你能够以编程方式扫描 QR 图像。

# Qrcode Scanner

# pip install qrtools

from qrtools import Qr

def Scan_Qr(qr_img):

qr = Qr

qr.decode(qr_img)

print(qr.data)

returnqr.data

print("Your Qr Code is: ", Scan_Qr("qr.png"))

03、截图

现在,你可以使用下面这个很棒的脚本以编程方式截取屏幕截图。使用此脚本,你可以直接截屏或截取特定区域的屏幕截图。

# Grab Screenshot

# pip install pyautogui

# pip install Pillow

from pyautogui import screenshot

import time

from PIL import ImageGrab

# Grab Screenshot of Screen

def grab_screenshot:

shot = screenshot

shot.save('my_screenshot.png')

# Grab Screenshot of Specific Area

def grab_screenshot_area:

area = (0, 0, 500, 500)

shot = ImageGrab.grab(area)

shot.save('my_screenshot_area.png')

# Grab Screenshot with Delay

def grab_screenshot_delay:

time.sleep(5)

shot = screenshot

shot.save('my_screenshot_delay.png')

04、创建有声读物

厌倦了手动将您的 PDF 书籍转换为有声读物,那么这是你的自动化脚本,它使用 GTTS 模块将你的 PDF 文本转换为音频。

# Create Audiobooks

# pip install gTTS

# pip install PyPDF2

from PyPDF2 import PdfFileReader as reader

from gtts import gTTS

def create_audio(pdf_file):

read_Pdf = reader(open(pdf_file, 'rb'))

forpage inrange(read_Pdf.numPages):

text = read_Pdf.getPage(page).extractText

tts = gTTS(text, lang='en')

tts.save('page'+ str(page) + '.mp3')

create_audio('book.pdf')

05、PDF 编辑器

使用以下自动化脚本使用 Python 编辑 PDF 文件。该脚本使用 PyPDF4 模块,它是 PyPDF2 的升级版本,下面我编写了 Parse Text、Remove pages 等常用功能。

当你有大量 PDF 文件要编辑或需要以编程方式在 Python 项目中使用脚本时,这是一个方便的脚本。

# PDF Editor

# pip install PyPDf4

import PyPDF4

# Parse the Text from PDF

def parse_text(pdf_file):

reader = PyPDF4.PdfFileReader(pdf_file)

forpage inreader.pages:

print(page.extractText)

# Remove Page from PDF

def remove_page(pdf_file, page_numbers):

filer = PyPDF4.PdfReader('source.pdf', 'rb')

out = PyPDF4.PdfWriter

forindex inpage_numbers:

page = filer.pages[index]

out.add_page(page)

with open('rm.pdf', 'wb') as f:

out.write(f)

# Add Blank Page to PDF

def add_page(pdf_file, page_number):

reader = PyPDF4.PdfFileReader(pdf_file)

writer = PyPDF4.PdfWriter

writer.addPage

with open('add.pdf', 'wb') as f:

writer.write(f)

# Rotate Pages

def rotate_page(pdf_file):

reader = PyPDF4.PdfFileReader(pdf_file)

writer = PyPDF4.PdfWriter

forpage inreader.pages:

page.rotateClockwise(90)

writer.addPage(page)

with open('rotate.pdf', 'wb') as f:

writer.write(f)

# Merge PDFs

def merge_pdfs(pdf_file1, pdf_file2):

pdf1 = PyPDF4.PdfFileReader(pdf_file1)

pdf2 = PyPDF4.PdfFileReader(pdf_file2)

writer = PyPDF4.PdfWriter

forpage inpdf1.pages:

writer.addPage(page)

forpage inpdf2.pages:

writer.addPage(page)

with open('merge.pdf', 'wb') as f:

writer.write(f)

06、迷你 Stackoverflow

作为一名程序员,我知道我们每天都需要 StackOverflow,但你不再需要在 Google 上搜索它。现在,在您继续处理项目的同时,在你的 CMD 中获得直接解决方案。通过使用 Howdoi 模块,你可以在命令提示符或终端中获得 StackOverflow 解决方案。你可以在下面找到一些可以尝试的示例。

# Automate Stackoverflow

# pip install howdoi

# Get Answers in CMD

#example 1

> howdoi how doi install python3

# example 2

> howdoi selenium Enter keys

# example 3

> howdoi how to install modules

# example 4

> howdoi Parse html with python

# example 5

> howdoi int not iterable error

# example 6

> howdoi how to parse pdf with python

# example 7

> howdoi Sort list inpython

# example 8

> howdoi merge two lists inpython

# example 9

>howdoi get last element inlist python

# example 10

> howdoi fast way to sort list

07、自动化手机

此自动化脚本将帮助你使用 Python 中的 Android 调试桥 (ADB) 自动化你的智能手机。下面我将展示如何自动执行常见任务,例如滑动手势、呼叫、发送短信等等。

您可以了解有关 ADB 的更多信息,并探索更多令人兴奋的方法来实现手机自动化,让您的生活更轻松。

# Automate Mobile Phones

# pip install opencv-python

import subprocess

def main_adb(cm):

p = subprocess.Popen(cm.split(' '), stdout=subprocess.PIPE, shell=True)

(output, _) = p.communicate

returnoutput.decode('utf-8')

# Swipe

def swipe(x1, y1, x2, y2, duration):

cmd = 'adb shell input swipe {} {} {} {} {}'.format(x1, y1, x2, y2, duration)

returnmain_adb(cmd)

# Tap or Clicking

def tap(x, y):

cmd = 'adb shell input tap {} {}'.format(x, y)

returnmain_adb(cmd)

# Make a Call

def make_call(number):

cmd = f"adb shell am start -a android.intent.action.CALL -d tel:{number}"

returnmain_adb(cmd)

# Send SMS

def send_sms(number, message):

cmd = 'adb shell am start -a android.intent.action.SENDTO -d sms:{} --es sms_body "{}"'.format(number, message)

returnmain_adb(cmd)

# Download File From Mobile to PC

def download_file(file_name):

cmd = 'adb pull /sdcard/{}'.format(file_name)

returnmain_adb(cmd)

# Take a screenshot

def screenshot:

cmd = 'adb shell screencap -p'

returnmain_adb(cmd)

# Power On and Off

def power_off:

cmd = '"adb shell input keyevent 26"'

returnmain_adb(cmd)

08、监控 CPU/GPU 温度

你可能使用 CPU-Z 或任何规格监控软件来捕获你的 Cpu 和 Gpu 温度,但你也可以通过编程方式进行。好吧,这个脚本使用 Pythonnet 和 OpenhardwareMonitor 来帮助你监控当前的 Cpu 和 Gpu 温度。

你可以使用它在达到一定温度时通知自己,也可以在 Python 项目中使用它来简化日常生活。

# Get CPU/GPU Temperature

# pip install pythonnet

import clr

clr.AddReference("OpenHardwareMonitorLib")

from OpenHardwareMonitorLib import *

spec = Computer

spec.GPUEnabled = True

spec.CPUEnabled = True

spec.Open

# Get CPU Temp

def Cpu_Temp:

whileTrue:

forcpu inrange(0, len(spec.Hardware[0].Sensors)):

if"/temperature"instr(spec.Hardware[0].Sensors[cpu].Identifier):

print(str(spec.Hardware[0].Sensors[cpu].Value))

# Get GPU Temp

def Gpu_Temp

whileTrue:

forgpu inrange(0, len(spec.Hardware[0].Sensors)):

if"/temperature"instr(spec.Hardware[0].Sensors[gpu].Identifier):

print(str(spec.Hardware[0].Sensors[gpu].Value))

09、Instagram 上传机器人

Instagram 是一个著名的社交媒体平台,你现在不需要通过智能手机上传照片或视频。你可以使用以下脚本以编程方式执行此操作。

# Upload Photos and Video on Insta

# pip install instabot

from instabot import Bot

def Upload_Photo(img):

robot = Bot

robot.login(username="user", password="pass")

robot.upload_photo(img, caption="Medium Article")

print("Photo Uploaded")

def Upload_Video(video):

robot = Bot

robot.login(username="user", password="pass")

robot.upload_video(video, caption="Medium Article")

print("Video Uploaded")

def Upload_Story(img):

robot = Bot

robot.login(username="user", password="pass")

robot.upload_story(img, caption="Medium Article")

print("Story Photos Uploaded")

Upload_Photo("img.jpg")

Upload_Video("video.mp4")

10、视频水印

使用此自动化脚本为你的视频添加水印,该脚本使用 Moviepy,这是一个方便的视频编辑模块。在下面的脚本中,你可以看到如何添加水印并且可以自由使用它。

# Video Watermark with Python

# pip install moviepy

from moviepy.editor import *

clip = VideoFileClip("myvideo.mp4", audio=True)

width,height = clip.size

text = TextClip("WaterMark", font='Arial', color='white', fontsize=28)

set_color = text.on_color(size=(clip.w + text.w, text.h-10), color=(0,0,0), pos=(6,'center'), col_opacity=0.6)

set_textPos = set_color.set_pos( lambda pos: (max(width/30,int(width-0.5* width* pos)),max(5*height/6,int(100* pos))) )

Output = CompositeVideoClip([clip, set_textPos])

Output.duration = clip.duration

Output.write_videofile("output.mp4", fps=30, codec='libx264')

最后的想法

希望你能找到一些新的有趣的东西来让你的日常任务自动化。

最后推荐一下我们团队写的量化小册的内容,从Python安装,入门,数据分析,爬虫解释,爬取股票基金的历史+实时数据,如何写一个简单量化策略,策略回测,如何看资金曲线统统都有介绍!非常超值!

欢迎订阅:原价199早鸟价39(满100人涨10元)。现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+全套课程源码,还有永久陪伴群。48小时无理由退款,放心食用!

入门: 最全的零基础学Python的问题| 零基础学了8个月的Python |实战项目|学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》| 38年NBA最佳球员分析 |从万众期待到口碑扑街!唐探3令人失望| 笑看新倚天屠龙记| 灯谜答题王|用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏| 九宫格| 漂亮的花| 两百行Python《天天酷跑》游戏!

AI:会做诗的机器人| 给图片上色| 预测收入| 碟中谍这么火,我用机器学习做个迷你推荐系统电影

小工具: Pdf转Word,轻松搞定表格和水印!| 一键把html网页保存为pdf!|再见PDF提取收费!| 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换| 制作一款钉钉低价机票提示器!|60行代码做了一个语音壁纸切换器天天看小姐姐!|

网址:懒人必备!10个Python脚本来自动化你的日常任务 https://www.yuejiaxmz.com/news/view/257056

相关内容

10个 Python 脚本来自动化你的日常任务
10个Python脚本来自动化你的日常任务
10 个 Python 脚本来自动化你的日常任务
【10个Python脚本来自动化你的日常任务】
十个 Python 脚本来自动化你的日常任务
Python干货分享:10个Python脚本来自动化你的日常任务
10个Python脚本,轻松实现日常任务自动化!
10个Python自动化脚本,让日常任务轻松便捷!
十个自动化日常任务的Python脚本
分享10个Python脚本,轻松让日常任务自动化

随便看看