简易转换短网址

5 篇文章 0 订阅

简易转换短网址

常上有些网站爱用短网址,但你懂的,有些短网址被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('真实网址为:.*?><a href="(.*?)"', 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值