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

2024-09-30 14:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

某些区块链域仅由区块链dns解析程序解析。在

例如:http://Jstash.bazar

如果您试图在浏览器中打开此链接,则无法解决此问题。在

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

我想用Python请求(browserless)从这个网站上删除一些数据,我不知道如何解决这些区块链域。 任何帮助都将不胜感激。在


Tags: https程序info插件http网站链接dns
1条回答
网友
1楼 · 发布于 2024-09-30 14:22:05

您可以使用它们的一个公开可用的api解析域并获得ip。您可以在Firefox或Chrome插件脚本中找到api urls的列表通用.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)

Domain: jstash.bazar IP: 190.115.24.114

相关问题 更多 >