簡體   English   中英

如何創建一個可以確定電子郵件是否為垃圾郵件的 python 程序?

[英]How can I create a python program that can determine whether an email is a spam or not?

我是 python 新手,我想創建一個程序,可以根據三個因素確定電子郵件是否為垃圾郵件。

主題(如果為空,則為垃圾郵件)、發件人(我只想要電子郵件地址以“ .com, ”結尾的人,例如,否則為垃圾郵件)和日期(我只想要非周末的電子郵件,否則就是垃圾郵件)。

我做了主題部分,它成功地工作了。

代碼附在下面。 但我需要發件人和日期部分的幫助。

import pandas as pd
ExcelFile = pd.read_excel(r'C:\Users\Email Table.xlsx')
Subject = pd.DataFrame(ExcelFile, columns=['Subject'])

def spam(Subject):
    df_multiindex = ExcelFile.set_index(['Subject'])
    n = len(df_multiindex)
    
    for x in range(n):
        if ((pd.isnull(ExcelFile.loc[x, 'Subject'])) == True):
            print("Spam")
        else:
            print("not spam")

spam(Subject)

您沒有提供郵件地址的格式/類型,所以這只是一個想法。 檢查發件人地址是否以“.com”結尾:

if address.endswith(".com"):
    print("Spam")
else:
    print("not spam")

您也沒有提供有關日期格式的信息。 給定一個unix時間戳,它會像這樣工作:

from datetime import datetime

ts = 1652734079
dt_object = datetime.fromtimestamp(ts)
# Check if weekday is saturday/sunday
if dt_object.weekday() in [5, 6]:
    print("Spam")
else:
    print("not spam")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM