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.
代码有什么问题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.