当前位置:   article > 正文

【源码】10 个用于日常自动化的 Python 脚本!_python photoshop 功能代码

python photoshop 功能代码

在日常生活中,我们会做很多工作,有些是重复的,有些需要手写脚本,如果有一些任务,例如解析 CSV 文件、获取每日头条新闻、编辑照片、发送邮件等等这些简单而重复的任务,如果我们可以使用 Python 自动执行这些任务,是不是会让我们轻松很多?

在今天的文章中,我将向你分享 10 个用于日常任务自动化的 Python 脚本,帮助你提升工作效率,同时,不要忘记收藏好这篇文章,以备留用。

现在,让我们开始吧。

01、解析 CSV

当你拥有内置的优秀 CSV 解析库时,无需安装像 Pandas 这样的扩展模块。在下面的 python 脚本中,我将向你介绍如何在没有任何外部模块的情况下读取和写入 CSV。

当你需要一个轻量级模块来读取和写入多个 CSV 文件时,此脚本非常方便。

用于 CSV 的轻量级模块;可用于你的 Python 项目。

  1. # Parse CSV
  2. import csv
  3. def Parse_CSV(filename):
  4. with open(filename, 'rb') as csvfile:
  5. reader = csv.reader(csvfile, delimiter=',', quotechar='|')
  6. for row in reader:
  7. print(', '.join(row))
  8. def Write_CSV():
  9. with open('test.csv', 'wb') as csvfile:
  10. w = csv.writer(csvfile, delimiter=',')
  11. w.writerow(['Name', 'Age'])
  12. w.writerow(['John', '23'])
  13. w.writerow(['Mary', '22'])
  14. Parse_CSV("test.csv")
  15. Write_CSV()

02、压缩大文件

此自动化脚本使用内置的 Zip 文件模块,该模块可帮助你通过压缩大文件的大小来缩小它们的大小,你可以在下面找到可以在单个 zip 文件中压缩多个文件的脚本。

  1. # Compress Large Files
  2. import zipfile as Zip
  3. def Compressor(files):
  4. zip = Zip.ZipFile("output.zip", "w", Zip.ZIP_DEFLATED)
  5. for f in files:
  6. zip.write(f, compress_type=Zip.ZIP_DEFLATED)
  7. zip.close()
  8. print("Compressed")
  9. Compressor(["video.mkv", "image.jpg"])

03、使用 QR 共享文件

需要以更简单的方式与某人共享文件。然后,此自动化脚本将帮助你创建可以与任何人共享的文件的 QR 码,并且当有人扫描 QR 码时,你共享的文件现在可以下载。

它可以与任何人共享任何文件格式,你可以在你的项目中使用它。

  1. # Share File QrCode
  2. # pip install share-file-qr
  3. # pip install qrcode
  4. import subprocess as proc
  5. import qrcode
  6. def Share_Files_Qr(file):
  7. qr = qrcode.QRCode(
  8. version=1,
  9. box_size=10,
  10. border=4,
  11. )
  12. qr.add_data(f"http://192.168.0.105:4000/file/{file}")
  13. qr.make(fit=True)
  14. qr.make_image().save("qrcode.png")
  15. proc.call(f"share-file-qr {file}", stderr=proc.STDOUT)
  16. Share_Files_Qr("test.png")

04、Python  Photoshop

使用以下自动化脚本以 Pythonic 方式编辑你的照片,该脚本可让你以编程方式对照片进行 Photoshop 处理。当你处理图像处理项目或需要手动编辑批量图像(如裁剪、翻转、提高质量、压缩大小等)时,此脚本非常方便。

  1. # Python Photoshop
  2. # pip install Pillow
  3. from PIL import Image
  4. import PIL
  5. # loading image
  6. im = Image.open("python.png")
  7. # get image info
  8. print(im.format, im.size, im.mode)
  9. # Crop
  10. img = im.crop((0, 0, 100, 100))
  11. img.save("cropped.png")
  12. # Resize
  13. img = im.resize((100, 100), Image.ANTIALIAS)
  14. img.save("resized.png")
  15. # Rotate
  16. img = im.rotate(180)
  17. img.save("rotated.png")
  18. # Flip
  19. img = im.transpose(Image.FLIP_LEFT_RIGHT)
  20. img.save("flip.png")
  21. # Compress size
  22. img.save("python.png", optimize=True, quality=95)
  23. # Greyscale
  24. img = im.convert('L')
  25. img.save("grey.png")
  26. # Enhance image
  27. enhancer = PIL.ImageEnhance.Contrast(im)
  28. enhancer.enhance(1.3)
  29. img.save("enhanced_image.png")
  30. # Blur
  31. img = im.filter(PIL.ImageFilter.BLUR)
  32. img.save("bluring.png")
  33. # Drop shadow Effect
  34. img = im.filter(PIL.ImageFilter.GaussianBlur(2))
  35. img.save("drop_shadow.png")
  36. # Increase brightness
  37. img = im.point(lambda b: b * 1.2)
  38. img.save("bright.png")
  39. # merge two images
  40. img2 = Image.open("python2.png")
  41. img = Image.blend(im, img2, 0.5)
  42. img.save("merge.png")

05、获取头条新闻

使用这个 python 脚本获取头条新闻,让自己每天都保持最新状态,该脚本从 NBCnews 网站抓取每日新鲜新闻,并为你提供标题和全文 URL。

它可以用来创建新闻应用,可以在你的新闻项目中使用它。

  1. # Fetch Top Headlines
  2. # pip install requests
  3. # pip install bs4
  4. import requests
  5. from bs4 import BeautifulSoup
  6. url = "https://www.nbcnews.com/"
  7. response = requests.get(url)
  8. html = BeautifulSoup(response.text, "html.parser")
  9. for news in html.find_all("h3" ):
  10. print("Headline:", news.text)
  11. print("Link:", news.find("a")["href"])

06、控制键盘和鼠标

使用这些 Python 脚本以编程方式模拟键盘和鼠标的操作,这个杀手脚本使用鼠标和键盘模块,让你可以通过移动鼠标、单击键、按下和键入等来控制它们。

  1. # Control keyboard and Mouse
  2. # pip install mouse
  3. # pip install keyboard
  4. import mouse
  5. import keyboard
  6. # Move mouse cursor
  7. mouse.move(100, 100, duration=0.5)
  8. # Click mouse left btn
  9. mouse.click('left')
  10. # Click mouse right btn
  11. mouse.click('right')
  12. # Click mouse middle btn
  13. mouse.click('middle')
  14. # Drag mouse
  15. mouse.drag(100, 100, duration=0.5)
  16. # get mouse position
  17. mouse.get_position()
  18. # Press keyboard key
  19. keyboard.press('a')
  20. # Release keyboard key
  21. keyboard.release('a')
  22. # Type on keyboard
  23. keyboard.write('Python Coding')
  24. # Press and release keyboard key
  25. keyboard.press_and_release('a')
  26. # Combination of keys
  27. keyboard.add_hotkey('ctrl + shift + a')

07、网络状态检查器

通过这个使用 Urllib3 模块的自动化脚本检查任何网站的当前状态,该模块将 HTTP 请求发送到网站,作为响应,我们可以获得当前的 Web 状态。

  1. # Web Status Checker
  2. # pip install urllib3
  3. import urllib3
  4. import time
  5. web = "https://www.medium.com"
  6. http = urllib3.PoolManager()
  7. response = http.request('GET', web)
  8. if response.status == 200:
  9. print("Web is online")
  10. else:
  11. print("Web is offline")

08、Tkinter 图形用户界面

使用 Tkinter 内置模块创建漂亮而现代的 GUI。这个 Python 原始模块让你可以通过简单的编码创建一个现代的、引人注目的 GUI 应用程序。

  1. # Tkinter GUI
  2. from tkinter import *
  3. pygui = Tk()
  4. # Set Screen Title
  5. pygui.title("Python GUI APP")
  6. # Set Screen Size
  7. pygui.geometry("1920x1080")
  8. # Set Screen Bg Color
  9. pygui.configure(bg="White")
  10. # Set Screen Icon
  11. pygui.iconbitmap("icon.ico")
  12. # Add Label Text
  13. Text = Label(pygui, text="Medium", font=("Arial", 50))
  14. Text.place(x=100, y=100)
  15. # Add Buttons
  16. btn = Button(pygui, text="Hi! Click Me", font=("Arial", 20))
  17. btn.place(x=100, y=200)
  18. # Add Input Box
  19. var = StringVar()
  20. input = Entry(pygui, textvariable=var, font=("Arial", 20))
  21. input.place(x=100, y=300)
  22. # Add Text Box
  23. text = Text(pygui, width=50, height=10)
  24. text.place(x=100, y=400)
  25. # Add Radio btns
  26. var = IntVar()
  27. radio1 = Radiobutton(pygui, text="Option 1", variable=var, value=1)
  28. radio1.place(x=100, y=500)
  29. # Add Checkboxes
  30. var = IntVar()
  31. check = Checkbutton(pygui, text="Check Me", variable=var)
  32. check.place(x=100, y=600)
  33. # Add Image
  34. img = PhotoImage(file="image.png")
  35. image = Label(pygui, image=img)
  36. image.place(x=100, y=600)
  37. # loop
  38. pygui.mainloop()

09、抖音下载器

现在,你可以通过编程方式下载你喜爱的 Tiktok 视频。下面的自动化脚本将使你更容易用几行代码下载一堆 TikTok 视频。

  1. # Tiktok Video Downloader
  2. # pip install selenium
  3. # pip install webdriver-manager
  4. # pip install beautifulsoup4
  5. from selenium import webdriver as web
  6. from webdriver_manager.chrome import *
  7. import time
  8. from bs4 import BeautifulSoup as bs
  9. import urllib.request
  10. def tiktok_downloader(url):
  11. op = web.ChromeOptions()
  12. op.add_argument('--headless')
  13. driver = web.Chrome(ChromeDriverManager().install(), options=op)
  14. driver.get(url)
  15. time.sleep(5)
  16. html = driver.page_source
  17. soup = bs(html, 'html.parser')
  18. video = soup.find('video')
  19. urllib.request.urlretrieve(video['src'], 'video.mp4')
  20. tiktok_downloader("https://www.tiktok.com/video/xxxx")

10、请求 HTML

使用 requests_html 模块获取静态和动态网页,该脚本是请求模块的修改版本,用于获取 JS 加载网页。

  1. # Request HTML
  2. # pip install requests_html
  3. from requests_html import HTMLSession
  4. url = 'https://www.google.com/search?q=python'
  5. session = HTMLSession()
  6. req = session.get(url, timeout=20)
  7. req.html.render(sleep=1)
  8. print(req.status_code)
  9. print(req.html.html)

写在最后的想法

关于这个Python自动化的脚本,我在前面也分享了一些,如果你是python的爱好者,一定要好好利用python做它能够为你做的事情,提升效率,Python真的是个好语言,值得大家学习与拥有。

当然啦,如果你觉得我今天跟你分享的内容有帮助的话,请记得点赞我,关注我,这样,你就不会错过我往后的每一期精彩内容了。

最后,感谢阅读,Python编程快乐!

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/276434
推荐阅读
相关标签
  

闽ICP备14008679号