如何检查邮件内容中的超链接(最好通过Discord.py)

时间:2019-10-03 02:37:22

标签: python discord.py discord.py-rewrite

我希望能够检测出不和谐的用户何时发送URL链接(无论是视频,网站还是不和谐的邀请),并保存该链接,是否存在任何预先存在的库?

1 个答案:

答案 0 :(得分:0)

正则表达式是我最喜欢的解决方案。

    def _match_url(url):
        regex = re.compile(
            "(([\w]+:)?//)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,63}(:[\d]+)?(/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?"
        )
        if regex.match(url):
            return True
        else:
            return False