2016-10-26 1 views
0

나는 그 여기에서 찾을 수 있습니다 dnstwist이라는 파이썬 코드를 사용하여 작성하는 프로그램이 있습니다 dnstwist에 대한 Dnstwist documentation파이썬 - 해당 기능을 사용할 수 DNSTWIST를 가져

파이썬 코드 자체는 여기에서 찾을 수 있습니다 : dnstwist.py

내 코드가 dnstwist를 사용하는 방식은 os.open() 함수를 사용하는 것입니다. s.popen(os.getcwd() + "/dnstwist.py --json --registered " + url).read()

이 방법이 효과가있는 반면, dnstwist를 가져 와서 라이브러리로 사용할 수 있어야합니다.

나는 StackOverflow에서 이러한 일을하는 방법에 대한 몇 가지 질문을 보았다. 특히 하나 : How does Python importing exactly work?

제가하는 데 문제는 내가이 dnstwist 내에서 다양한 기능을 호출 방법을 잘 모르겠어요 것입니다.

내가 이런 짓을 할 사람을 물었다.

import dnstwist 
fuzz = dnstwist.DomainFuzz("google.com") 
fuzz.generate() 
fuzz.domains 

내가이 정확한 코드를 시도하고 나는 다음과 같은 오류 있어요 :

AttributeError: 'function' object has no attribute 'DomainFuzz' 

내가 유사한 오류가에게 내가 dnstwist 기능 중 하나를 사용하려고 어떤 시간을 얻을를 그들은 다음을 수행했다 .py 있습니다. 나는 이것에 대해 어떻게해야하는지 잘 모르겠습니다.

감사합니다.

답변

0

모듈 가져 오기에 대해 질문하신 사람이 올바르게 안내해드립니다. 또한 확인 인터프리터 위의 라인을 실행 - 모두 괜찮 았는데 :

>>> import dnstwist 
>>> fuzz = dnstwist.DomainFuzz("google.com") 
>>> fuzz 
<dnstwist.DomainFuzz instance at 0xc300e0> 
>>> fuzz.generate() 
>>> fuzz.domains 
[{'domain-name': 'google.com', 'fuzzer': 'Original*'}, {'domain-name': 'googlea.com', 'fuzzer': 'Addition'}, {'domain-name': 'googleb.com', 'fuzzer': 'Addition'}, {'domain-name': 'googlec.com', 'fuzzer': 'Addition'}, {'domain-name': 'googled.com', 'fuzzer': 'Addition'}, {'domain-name': 'googlee.com', 'fuzzer': 'Addition'}, {'domain-name': 'googlef.com', 'fuzzer': 'Addition'}, {'domain-name': 'googleg.com', 'fuzzer': 'Addition'}, 
.................. 
.................. 
'fuzzer': 'Transposition'}, {'domain-name': 'googel.com', 'fuzzer': 'Transposition'}, {'domain-name': 'gaogle.com', 'fuzzer': 'Vowel swap'}, {'domain-name': 'geogle.com', 'fuzzer': 'Vowel swap'}, {'domain-name': 'googlo.com', 'fuzzer': 'Vowel swap'}, {'domain-name': 'googli.com', 'fuzzer': 'Vowel swap'}, {'domain-name': 'guogle.com', 'fuzzer': 'Vowel swap'}, {'domain-name': 'gougle.com', 'fuzzer': 'Vowel swap'}, {'domain-name': 'goegle.com', 'fuzzer': 'Vowel swap'}, {'domain-name': 'goagle.com', 'fuzzer': 'Vowel swap'}, {'domain-name': 'wwgoogle.com', 'fuzzer': 'Various'}, {'domain-name': 'wwwgoogle.com', 'fuzzer': 'Various'}, {'domain-name': 'www-google.com', 'fuzzer': 'Various'}, {'domain-name': 'googlecom.com', 'fuzzer': 'Various'}] 
>>> 

가능성있는 이유 :

  • 디렉토리를 확인, 당신이 하나를 다음 더있을 수 있습니다를 dnstwist.py.
  • dnstwist의 코드가 DomainFuzz() 코드 인 경우 사본을 확인하십시오.
+0

내 디렉토리에는 단 하나의'dnstwist.py' 만 있습니다. 나는 코드 자체를 살펴 보았고, 그 안에'DomainFuzz()'클래스를 가지고있다. 이것은 이상합니다. –

+0

나는 통역사의 모든 네 줄을 모두 달았습니다. 이 import dnstwist를 제외하고 어떤 식 으로든 해당 파일을 가져 오거나 열어보고 있는지 확인하십시오. –

+0

클래스 가져 오기를 시도하십시오 - dnstwist에서 가져 오기 import DomainFuzz; fuzz = DomainFuzz ('google.com') –