Heim  >  Artikel  >  Backend-Entwicklung  >  Acht gebrauchsfertige Python-Automatisierungsskripte!

Acht gebrauchsfertige Python-Automatisierungsskripte!

WBOY
WBOYnach vorne
2023-04-13 18:10:031390Durchsuche

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)

Acht gebrauchsfertige Python-Automatisierungsskripte!

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:

Acht gebrauchsfertige Python-Automatisierungsskripte!

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. :

rrree

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen