如何为api进行循环

2024-06-13 04:59:27 发布

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

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import requests

print('\033[32m'+"""
*************************************
*                                   *
* @xx                               *
*************************************
"""+'\x1b[0m')

apiKeyim = "7364056d604e5d20156aea759aca32111afe370e"
urlM = "http://pro.viewdns.info"

class viewDns:
    def __init__(self):
        self.api_url = urlM
        self.api_key = apiKeyim

    def revIp(self, domain):
        response = requests.get(f"{self.api_url}/reverseip/?host={domain}&apikey={self.api_key}&output=json")
        return response.json()

vD = viewDns()

while True:
    mSec = input("1- Reverse IP Lookup\n2- Exit\nSelect: ")

    if mSec == "2":
        break
    else:
        if mSec == "1":
            siteList = input("Site Listesi Dosyası : ")

            listemiz = open(siteList, "r")
            sitever = listemiz.read()
            listemiz.close()
            for i in sitever.split("\n"):
                domain = str(i)
            dom = vD.revIp(domain)
            try:
                for d in dom["response"]["domains"]:
                    dosya = open(domain+"_revIp.txt", "a", encoding='utf-8')
                    dosya.write(d['name']+'\n')
                    dosya.close()
                print("\033[91m\033[1mSaved to file : "+domain+"_revIp.txt\x1b[0m")
            except KeyError:
                print("\033[91m\033[1mDomain not detected.!\x1b[0m")
        else:
            print("\033[91m\033[1mIncorrect Selection.\x1b[0m".center(50,'*'))

我收到错误“未检测到域!”,并且它不能按我所希望的那样工作

我希望它对txt中的每个域进行“反向查找”,并将结果导出为txt

因为它可以用api扫描单个域,所以我需要为txt中的每一行循环它


Tags: selftxtapiresponsedomainrequestsutfprint
1条回答
网友
1楼 · 发布于 2024-06-13 04:59:27

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import requests

print('\033[32m'+"""
*************************************
*                                   *
* @xx                               *
*************************************
"""+'\x1b[0m')

apiKeyim = "7364056d604e5d20156aea759aca32111afe370e"
urlM = "https://pro.viewdns.info"

class viewDns:
    def __init__(self):
        self.api_url = urlM
        self.api_key = apiKeyim

    def revIp(self, domain):
        response = requests.get(f"{self.api_url}/reverseip/?host={domain}&apikey={self.api_key}&output=json")
        return response.json()

vD = viewDns()

while True:
    mSec = input("1- Reverse IP Lookup\n2- Exit\nSelect: ")

    if mSec == "2":
        break
    else:
        if mSec == "1":
            siteList = input("Site Listesi Dosyası : ")

            listemiz = open(siteList, "r")
            sitever = listemiz.read()
            listemiz.close()
            for i in sitever.split("\n"):
                domain = str(i)
                dom = vD.revIp(domain)
                try:
                  for d in dom["response"]["domains"]:
                    dosya = open(domain+"_revIp.txt", "a", encoding='utf-8')
                    dosya.write(d['name']+'\n')
                    dosya.close()
                    print("\033[91m\033[1mSaved to file : "+domain+"_revIp.txt\x1b[0m")
                 except KeyError:
                    print("\033[91m\033[1mDomain not detected.!\x1b[0m")
         else:
                     print("\033[91m\033[1mIncorrect Selection.\x1b[0m".center(50,'*'))

相关问题 更多 >