转载大神的检测网站重定向的python脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转载大神的检测网站重定向的python脚本相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
#coding=utf8
import sys
import requests
def check_for_redirects(url):
    try:
        r =requests.get(url,allow_redirects=False,timeout=0.5)
        if 300 <= r.status_code < 400:
            return r.headers[‘location‘]
        else:
            return ‘[no redirect]‘
    except requests.exceptions.Timeout:
        return ‘[timeout]‘
    except requests.exceptions.ConnectionError:
        return ‘[connection error]‘
def check_domains(urls):
    for url in urls:
        url_to_check = url if url.startswith(‘http‘) else "http://%s" %url
        redirect_url = check_for_redirects(url_to_check)
        print ("%s => %s" %(url_to_check,redirect_url))
if __name__ == ‘___main__‘:
    fname = ‘domains.txt‘
    try:
        fname = sys.argv[1]
    except IndexError:
        pass
    urls = (l.strip() for l in open(fname).readlines())
    check_domains(urls)

  由于是在微信中看到的,链接也忘了,原作者看到了,请海涵!

以上是关于转载大神的检测网站重定向的python脚本的主要内容,如果未能解决你的问题,请参考以下文章

使用片段 (#) 重定向链接 - asp.net

使用子进程的python脚本,将所有输出重定向到文件

如何将python脚本cmd输出重定向到文件?

使用 SonarLint 插件和 SonarQube 服务器未检测到 HTTP 请求重定向漏洞

检测设备是iOS还是Android,然后重定向

如何根据符合特定条件的国家/地区代码重定向URL