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.
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()
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)
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)
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()
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]))
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:
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
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!