意外に簡単にできること

意外に簡単にできることはいくつかあります。以下の例はその一部です。


1. **ウェブスクレイピング**: 特定のウェブサイトからデータを自動で収集するツールの作成。

   ```python

   import requests

   from bs4 import BeautifulSoup


   url = 'https://example.com'

   response = requests.get(url)

   soup = BeautifulSoup(response.text, 'html.parser')


   for item in soup.find_all('h2'):

       print(item.text)

   ```


2. **自動メール送信**: Pythonを使って自動でメールを送信するスクリプト。

   ```python

   import smtplib

   from email.mime.text import MIMEText


   def send_email(subject, body, to):

       from_email = "your_email@example.com"

       from_password = "your_password"


       msg = MIMEText(body)

       msg['Subject'] = subject

       msg['From'] = from_email

       msg['To'] = to


       server = smtplib.SMTP_SSL('smtp.example.com', 465)

       server.login(from_email, from_password)

       server.sendmail(from_email, [to], msg.as_string())

       server.quit()


   send_email("Test Subject", "This is a test email", "recipient@example.com")

   ```


3. **簡単なWebサーバー**: Flaskを使って簡単なWebサーバーを立ち上げる。

   ```python

   from flask import Flask


   app = Flask(__name__)


   @app.route('/')

   def home():

       return "Hello, Flask!"


   if __name__ == "__main__":

       app.run(debug=True)

   ```


4. **ファイル操作**: ディレクトリ内のファイルを一括でリネームするスクリプト。

   ```python

   import os


   directory = '/path/to/directory'

   for filename in os.listdir(directory):

       if filename.endswith('.txt'):

           os.rename(os.path.join(directory, filename), os.path.join(directory, 'new_' + filename))

   ```


これらのスクリプトは、特定のタスクを自動化したり、日常的な作業を効率化するために役立ちます。他にも特定の要件があれば教えてください。

いいなと思ったら応援しよう!