使用Python获取Dropbox的IP地址

使用更改hosts时需要有可用的ip地址,但是网上的好多地址都过期了,所以需要自己去获取当时有用的地址。
下面是代码:(python3)

#!/usr/bin/python
# -*- coding: utf-8 -*-  

def GetLists(subdomain,start,end):
    ret = []
    for i in xrange(int(start),int(end)+1):
        ret.append(subdomain+str(i)+'.dropbox.com')
    return ret

def GetDlClientLists():
    return GetLists('dl-client',1,999)

def GetDlDebugLists():
    return GetLists('dl-debug',1,40)

def GetClientLists():
    return GetLists('client',1,99)

def GetNotifyLists():
    return GetLists('notify',1,10)

hosts = []
hosts.extend([
        'dropbox.com',
        'www.dropbox.com',
        'forums.dropbox.com',
        'dl.dropboxusercontent.com',
        'd.dropbox.com',
        'client-lb.dropbox.com'
        ])
hosts.extend(GetDlClientLists())
hosts.extend(GetDlDebugLists())
hosts.extend(GetClientLists())
hosts.extend(GetNotifyLists())

import subprocess
for h in hosts:
    cmd = 'nslookup -vc ' + h + ' 8.8.8.8'
    p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

    valid = False
    for line in p.stdout.readlines():
        if line.startswith('Non-authoritative answer:'):
            valid = True
        elif valid and line.startswith('Address:'):
            ip = line.replace('Address: ','').replace('\n','')
            print ip + ' ' + h
            with open('ip.txt', 'a+') as f:
                f.write(ip + ' ' + h + '\n')

下面是部分结果:

108.160.172.232 dropbox.com
108.160.172.200 dropbox.com
108.160.172.206 www.dropbox.com
108.160.172.238 www.dropbox.com
54.230.108.94 forums.dropbox.com
54.230.108.47 forums.dropbox.com
54.230.108.131 forums.dropbox.com
54.230.108.80 forums.dropbox.com
54.230.108.22 forums.dropbox.com
54.230.108.45 forums.dropbox.com
54.230.108.13 forums.dropbox.com
54.230.108.122 forums.dropbox.com
50.16.243.219 dl.dropboxusercontent.com
204.236.226.117 dl.dropboxusercontent.com
23.21.69.48 dl.dropboxusercontent.com
23.23.121.189 dl.dropboxusercontent.com
23.23.237.190 dl.dropboxusercontent.com
23.21.60.91 dl.dropboxusercontent.com
54.221.222.114 dl.dropboxusercontent.com
54.243.243.165 dl.dropboxusercontent.com
108.160.172.193 d.dropbox.com
108.160.172.225 d.dropbox.com

使用这些地址就可以上dropbox了。


微信公众号:lyishaou


微信公众号
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,783评论 9 468
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 14,470评论 6 174
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 11,170评论 1 13
  • 星期天下午是个魔咒 教人分离,不舍也分离 阳光里都透着冷气 时间递给我你的袖口 也递给我一张火车票 安检门后还在找...
    麻球麻麻阅读 1,573评论 0 2