我正在建立一个工具来分析电子邮件,试图确定他们是否在网络钓鱼,我想看看在电子邮件中的任何链接重定向,以及他们是否做了多少次,地点。我目前正在使用请求库来处理所有这些内容,为了获得链接的历史记录,您必须调用.get()。这对潜在的恶意URL安全吗?如果没有,我是否可以在不危及计算机的情况下获得重定向信息?
发布于 2019-07-31 23:06:02
您可以使用allow_redirects=True发送HEAD请求
>>> url = "http://stackoverflow.com/q/57298432/7954504"
>>> resp = requests.request(
... "HEAD",
... url,
... allow_redirects=True
... )
>>> resp.history
[<Response [301]>, <Response [302]>]
>>> [i.url for i in resp.history]
['http://stackoverflow.com/q/57298432/7954504', 'https://stackoverflow.com/q/57298432/7954504']不是说这是万灵药。其他需要考虑的是在URL本身上添加一些启发式方法,其精神是“当您看到URL时,您知道一个难看的URL。”(我喜欢yarl来分析URL。)例如:
...and等。
https://stackoverflow.com/questions/57298432
复制相似问题