Acht gebrauchsfertige Python-Automatisierungsskripte!
Sie können jeden Tag viele sich wiederholende Aufgaben ausführen, z. B. Nachrichten lesen, E-Mails senden, das Wetter überprüfen, Ordner bereinigen usw. Mithilfe automatisierter Skripte müssen Sie diese Aufgaben nicht immer wieder manuell ausführen sehr praktisch. Python ist gewissermaßen ein Synonym für Automatisierung.
Heute teile ich 8 sehr nützliche Python-Automatisierungsskripte. Wenn Sie möchten, denken Sie an das Sammeln, Folgen und Liken.
1. Webnachrichten automatisch lesen
Dieses Skript kann Text von Webseiten abrufen und ihn dann automatisch per Spracheingabe vorlesen. Dies ist eine gute Wahl, wenn Sie Nachrichten anhören möchten.
Der Code ist in zwei Teile unterteilt. Der erste besteht darin, den Webseitentext zu crawlen, und der zweite darin, den Text über das Lesetool vorzulesen.
Erforderliche Bibliotheken von Drittanbietern:
Beautiful Soup – ein klassischer HTML/XML-Textparser, der zum Extrahieren gecrawlter Webseiteninformationen verwendet wird.
requests – Unglaublich nützliches HTTP-Tool, mit dem Anfragen an Webseiten gesendet werden, um Daten abzurufen.
Pyttsx3 – Konvertieren Sie Text in Sprache und steuern Sie Geschwindigkeit, Frequenz und Stimme.
import pyttsx3 import requests from bs4 import BeautifulSoup engine = pyttsx3.init('sapi5') voices = engine.getProperty('voices') newVoiceRate = 130 ## Reduce The Speech Rate engine.setProperty('rate',newVoiceRate) engine.setProperty('voice', voices[1].id) def speak(audio): engine.say(audio) engine.runAndWait() text = str(input("Paste articlen")) res = requests.get(text) soup = BeautifulSoup(res.text,'html.parser') articles = [] for i in range(len(soup.select('.p'))): article = soup.select('.p')[i].getText().strip() articles.append(article) text = " ".join(articles) speak(text) # engine.save_to_file(text, 'test.mp3') ## If you want to save the speech as a audio file engine.runAndWait()
2. Automatisierte Datenexploration
Datenexploration ist der erste Schritt in einem Data-Science-Projekt. Sie müssen die grundlegenden Informationen der Daten verstehen, um den tieferen Wert weiter zu analysieren.
Im Allgemeinen verwenden wir Pandas, Matplotlib und andere Tools, um Daten zu untersuchen, aber wir müssen selbst viel Code schreiben. Wenn wir die Effizienz verbessern möchten, ist Dtale eine gute Wahl.
Dtale zeichnet sich durch die Generierung automatisierter Analyseberichte mit einer Codezeile aus. Es kombiniert das Flask-Backend und das React-Frontend, um uns eine einfache Möglichkeit zu bieten, Pandas-Datenstrukturen anzuzeigen und zu analysieren.
Wir können Dtale auf Jupyter verwenden.
Erforderliche Bibliotheken von Drittanbietern:
Dtale – generiert automatisch Analyseberichte.
### Importing Seaborn Library For Some Datasets import seaborn as sns ### Printing Inbuilt Datasets of Seaborn Library print(sns.get_dataset_names()) ### Loading Titanic Dataset df=sns.load_dataset('titanic') ### Importing The Library import dtale #### Generating Quick Summary dtale.show(df)
3. Mehrere E-Mails automatisch versenden
Dieses Skript kann uns dabei helfen, E-Mails stapelweise und in regelmäßigen Abständen zu versenden, was sehr praktisch ist.
Im Vergleich zu E-Mail-Clients besteht der Vorteil von Python-Skripten darin, dass sie E-Mail-Dienste intelligent, stapelweise und mit hoher Anpassungsfähigkeit bereitstellen können.
Erforderliche Bibliotheken von Drittanbietern:
Email – zum Verwalten von E-Mail-Nachrichten
Smtlib – zum Senden von E-Mails an SMTP-Server definiert ein SMTP-Client-Sitzungsobjekt, das E-Mails auf jedem Computer mit einem SMTP- oder SMTP-Client ins Internet sendet ESMTP-Listener
Pandas – Tool zur Datenanalyse und -bereinigung.
import smtplib from email.message import EmailMessage import pandas as pd def send_email(remail, rsubject, rcontent): email = EmailMessage()## Creating a object for EmailMessage email['from'] = 'The Pythoneer Here'## Person who is sending email['to'] = remail## Whom we are sending email['subject'] = rsubject ## Subject of email email.set_content(rcontent) ## content of email with smtplib.SMTP(host='smtp.gmail.com',port=587)as smtp: smtp.ehlo() ## server object smtp.starttls() ## used to send data between server and client smtp.login("deltadelta371@gmail.com","delta@371") ## login id and password of gmail smtp.send_message(email)## Sending email print("email send to ",remail)## Printing success message if __name__ == '__main__': df = pd.read_excel('list.xlsx') length = len(df)+1 for index, item in df.iterrows(): email = item[0] subject = item[1] content = item[2] send_email(email,subject,content)
4. PDF in Audiodatei konvertieren
Das Prinzip ist auch sehr einfach. Verwenden Sie zuerst PyPDF, um den Text im PDF zu extrahieren, und verwenden Sie dann Pyttsx3, um den Text in Sprache umzuwandeln .
import pyttsx3,PyPDF2 pdfreader = PyPDF2.PdfFileReader(open('story.pdf','rb')) speaker = pyttsx3.init() for page_num in range(pdfreader.numPages): text = pdfreader.getPage(page_num).extractText()## extracting text from the PDF cleaned_text = text.strip().replace('n',' ')## Removes unnecessary spaces and break lines print(cleaned_text)## Print the text from PDF #speaker.say(cleaned_text)## Let The Speaker Speak The Text speaker.save_to_file(cleaned_text,'story.mp3')## Saving Text In a audio file 'story.mp3' speaker.runAndWait() speaker.stop()
5. Zufällige Musik aus der Liste abspielen
Dieses Skript wählt zufällig einen Song aus dem Songordner zum Abspielen aus. Es ist zu beachten, dass os.startfile nur Windows-Systeme unterstützt.
import random, os music_dir = 'G:\new english songs' songs = os.listdir(music_dir) song = random.randint(0,len(songs)) print(songs[song])## Prints The Song Name os.startfile(os.path.join(music_dir, songs[0]))
6. Intelligente Wetterinformationen
Die Website des National Weather Service bietet eine API zum Abrufen von Wettervorhersagen, die Wetterdaten direkt im JSON-Format zurückgibt. Sie müssen also nur die entsprechenden Felder aus JSON extrahieren.
Das Folgende ist die URL des Wetters in der angegebenen Stadt (Landkreis, Bezirk). Öffnen Sie die URL direkt und die Wetterdaten der entsprechenden Stadt werden zurückgegeben. Zum Beispiel:
http://www.weather.com.cn/data/cityinfo/101021200.html Die Wetter-URL für den Bezirk Xuhui, Shanghai.
Der spezifische Code lautet wie folgt:
mport requests import json import logging as log def get_weather_wind(url): r = requests.get(url) if r.status_code != 200: log.error("Can't get weather data!") info = json.loads(r.content.decode()) # get wind data data = info['weatherinfo'] WD = data['WD'] WS = data['WS'] return "{}({})".format(WD, WS) def get_weather_city(url): # open url and get return data r = requests.get(url) if r.status_code != 200: log.error("Can't get weather data!") # convert string to json info = json.loads(r.content.decode()) # get useful data data = info['weatherinfo'] city = data['city'] temp1 = data['temp1'] temp2 = data['temp2'] weather = data['weather'] return "{} {} {}~{}".format(city, weather, temp1, temp2) if __name__ == '__main__': msg = """**天气提醒**: {} {} {} {} 来源: 国家气象局 """.format( get_weather_city('http://www.weather.com.cn/data/cityinfo/101021200.html'), get_weather_wind('http://www.weather.com.cn/data/sk/101021200.html'), get_weather_city('http://www.weather.com.cn/data/cityinfo/101020900.html'), get_weather_wind('http://www.weather.com.cn/data/sk/101020900.html') ) print(msg)
Das laufende Ergebnis lautet wie folgt:
7. Lange URLs werden zu kurzen URLs
Manchmal werden diese großen URLs sehr nervig und schwer zu lesen Teilen, dieser Foot kann lange URLs in kurze URLs umwandeln.
import contextlib from urllib.parse import urlencode from urllib.request import urlopen import sys def make_tiny(url): request_url = ('http://tinyurl.com/api-create.php?' + urlencode({'url':url})) with contextlib.closing(urlopen(request_url)) as response: return response.read().decode('utf-8') def main(): for tinyurl in map(make_tiny, sys.argv[1:]): print(tinyurl) if __name__ == '__main__': main()
Dieses Skript ist sehr praktisch, wenn es beispielsweise eine Content-Plattform gibt, die öffentliche Account-Artikel blockiert, dann können Sie den Link des öffentlichen Account-Artikels in einen kurzen Link ändern und ihn dann zur Umgehung einfügen
8. Download-Ordner bereinigen
Eines der unübersichtlichsten Dinge auf der Welt ist der Download-Ordner des Entwicklers, der viele unorganisierte Dateien enthält. Dieses Skript bereinigt Ihren Download-Ordner entsprechend der Größenbeschränkung, mit begrenzter Bereinigung von älteren Dateien. :
Das obige ist der detaillierte Inhalt vonAcht gebrauchsfertige Python-Automatisierungsskripte!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In Bezug auf das Problem der Entfernung des Python -Dolmetschers, das mit Linux -Systemen ausgestattet ist, werden viele Linux -Verteilungen den Python -Dolmetscher bei der Installation vorinstallieren, und verwendet den Paketmanager nicht ...

Lösung für die Erkennung von Pylanztypen bei der Verwendung des benutzerdefinierten Dekorators in der Python -Programmierung ist Decorator ein leistungsstarkes Werkzeug, mit dem Zeilen hinzugefügt werden können ...

Über Pythonasyncio ...

Verwenden Sie Python im Linux -Terminal ...

Laden Sie die Gurkendatei in Python 3.6 Umgebungsfehler: ModulenotFoundError: Nomodulenamed ...

Kompatibilitätsprobleme zwischen asynchronen Python -Bibliotheken in Python, asynchrones Programmieren ist zum Prozess der hohen Parallelität und der I/O geworden ...

Laden Sie Gurkendateien in Python 3.6 Umgebungsbericht Fehler: ModulenotFoundError: Nomodulennamen ...

Das Problem und die Lösung des Kinderprozesses werden weiterhin ausgeführt, wenn Signale zum Töten des übergeordneten Prozesses verwendet werden. In der Python -Programmierung, nachdem er den übergeordneten Prozess durch Signale getötet hatte, ist der Kinderprozess immer noch ...
