简易转换短网址

简易转换短网址

常上有些网站爱用短网址,但你懂的,有些短网址被xxx。以前会使用还原网站,但用起来还是不方便,而且又不提供接口。

如下代码就是使用 短网址还原 ,由于使用网页解析,所以比较慢是正常,家里测试一般为1~2秒。详细代码可以直接从GitHub下载,打完收工。

    login_url = 'http://bitly.co'
    user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
    head = {'Origin': 'http://bitly.co' , 'Upgrade-Insecure-Requests': '1', 'User-Agnet': user_agent, 'Connection': 'keep-alive'}
    Login_Data = {}
    Login_Data['turl'] = sys.argv[1]
    Login_Data['url_done'] = 'done'  
    logingpostdata = parse.urlencode(Login_Data).encode('utf-8')
    cookie = cookiejar.CookieJar()
    cookie_support = request.HTTPCookieProcessor(cookie)
    opener = request.build_opener(cookie_support)
    req1 = request.Request(url=login_url, data=logingpostdata, headers=head)
    try:
        response1 = opener.open(req1)
        html = response1.read().decode('utf-8')
        pattern = re.compile('真实网址为:.*?>, re.S)
        items = re.findall(pattern,html)
        for item in items:
            print(item)
    except error.URLError as e:
        if hasattr(e, 'code'):
            print("HTTPError:%d" % e.code)
        elif hasattr(e, 'reason'):
            print("URLError:%s" % e.reason)

你可能感兴趣的:(技术,Mac)