如何使用Python请求解析区块链dns

时间:2018-01-04 14:55:59

标签: python dns python-requests blockchain

某些区块链域只能通过区块链dns解析器解析。

例如:http://Jstash.bazar

如果您尝试在浏览器中打开此链接,则无法解析。

但是,只需从https://blockchain-dns.info/安装浏览器插件 然后再次尝试打开网站,它会顺利打开。

我想使用Python请求(无浏览器)从此站点中删除一些数据,并且不知道如何解决此类区块链域。 任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用其中一个公开的api来解析域并获取IP。您可以在Firefox或Chrome插件脚本中找到api urls的列表,在common.js中。 一个python示例,

import requests
from random import choice

def domain_ip(domain):
    '''Uses bdns api to resolve domain names'''
    domain = domain.split('/')[2] if '://' in domain else domain
    apis = ['https://bdns.co/r/', 'https://bdns.us/r/', 'https://bdns.bz/r/']
    api = choice(apis)
    r = requests.get(api+domain)
    if r.status_code == 200:
        ip = r.text.splitlines()[0]
        print("Domain: {}  IP: {}".format(domain, ip))
        return ip
    else:
        print('HTTP Error: {}'.format(r.status_code))

ip = domain_ip('http://jstash.bazar')
if ip:
    r = requests.get('http://'+ip)
  

域名:jstash.bazar IP:190.115.24.114