短信拦截代码通常用于防止垃圾短信和恶意短信的骚扰,以下是一个使用Python编写的简单短信拦截代码示例:
import re def is_spam(message): # 定义垃圾短信关键词列表 spam_keywords = ['免费', '中奖', '优惠', '折扣', '赚钱', '投资'] # 检查消息中是否包含垃圾短信关键词 for keyword in spam_keywords: if keyword in message: return True # 检查消息是否包含电话号码 phone_pattern = re.compile(r'd{3}[.s]??d{4}[.s]??d{4}|(d{3})s*d{3}[.s]??d{4}|d{3}[.s]??d{4}[.s]??d{4}') if phone_pattern.search(message): return True # 如果以上条件都不满足,认为不是垃圾短信 return False 测试短信拦截功能 test_messages = [ "恭喜你中奖了!立即领取奖品!", "免费获得一份价值100元的优惠券,赶紧领取吧!", "明天下午2点在公司会议室开会,请准时参加。", "您的银行账户有异常交易,请及时核实。", "紧急通知:明天上午9点全体集合,不得缺席!" ] for message in test_messages: if is_spam(message): print(f"拦截到垃圾短信:{message}") else: print(f"正常短信:{message}")
这个代码示例中,我们定义了一个名为is_spam
的函数,用于检测给定的消息是否为垃圾短信,函数首先检查消息中是否包含预定义的垃圾短信关键词,然后使用正则表达式检查消息中是否包含电话号码,如果满足这些条件之一,函数将返回True,表示该消息是垃圾短信;否则,返回False,表示该消息不是垃圾短信。
在代码的最后部分,我们使用一些测试消息来验证短信拦截功能的正确性。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/803712.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复