incode python 有什么问题?

what is wrong incode python?

代码有什么问题python?

import requests
from bs4 import BeautifulSoup
import argparse

class crtShClass():

    def __init__(self,domain):
        self.url = "https://crt.sh/?q=%25."+domain
        self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0'}
        self.cookies = {}
        self.foundURLsList = []

    def subdomainScrape(self):
        r = requests.get(self.url,headers=self.headers,timeout=10)
        soup = BeautifulSoup(r.content,'html.parser')

        tableRows = soup.find_all('table')[2].find_all('tr')

        for row in tableRows:
            try:
                subdomain = row.find_all('td')[4].text
                                subdomain = subdomain.replace("*.","")
                                if subdomain not in self.foundURLsList:
                    self.foundURLsList.append(subdomain)
            except Exception as e:
                pass

    def run(self):
        self.subdomainScrape()

    def printSubdomains(self):
        for subdomain in self.foundURLsList:
            print(subdomain)


parser = argparse.ArgumentParser()
parser.add_argument("-d","--domain", help="Domain Name; EX: example.com")
args = parser.parse_args()

crtsh = crtShClass(args.domain)
crtsh.run()
crtsh.printSubdomains()

在终端中 python3.. 错误是: 第 22 行 子域 = subdomain.replace("*.","") TabError:缩进中制表符和空格的使用不一致

enter image description here

在 python2.. 错误是:

回溯(最后一次调用): 文件“certsh.py”,第 2 行,位于 从 bs4 导入 BeautifulSoup 导入错误:没有名为 bs4

的模块

enter image description here

只需尝试更正缩进,如下所示:

....
try:
    subdomain = row.find_all('td')[4].text
    subdomain = subdomain.replace("*.","")
    if subdomain not in self.foundURLsList:
        self.foundURLsList.append(subdomain)
except Exception as e:
    pass
...

当前版本的bs4不支持python2

Beautiful Soup's support for Python 2 was discontinued on December 31, 2020: one year after the sunset date for Python 2 itself. From this point onward, new Beautiful Soup development will exclusively target Python 3. The final release of Beautiful Soup 4 to support Python 2 was 4.9.3.