python ModuleNotFoundError:没有名为“urlsplit”的模块[重复]

yshpjwxd  于 2024-01-05  发布在  Python
关注(0)|答案(1)|浏览(163)

此问题在此处已有答案

Which should I be using: urlparse or urlsplit?(3个答案)
昨天就关门了。
我正在尝试找出为什么我会看到错误
ModuleNotFoundError:没有名为'urlsplit'的模块
当我尝试用pip安装urlsplit时,我看到这个模块不存在。当我尝试用pip安装urllib.split时,我看到同样的消息:
错误:找不到满足要求urlsplit的版本(来自版本:无)
错误:找不到与urlsplit匹配的分发
我错过了什么?

  1. from __future__ import print_function
  2. from bs4 import BeautifulSoup
  3. from urlparse import urlsplit
  4. from zoomeye_search import *
  5. from shodan_search import *
  6. from censys_search import *
  7. from random import choice
  8. import requests, cfscrape
  9. import argparse
  10. import re
  11. # “Never underestimate the determination of a kid who is time-rich and cash-poor.”
  12. def banner():
  13. color = ['\033[95m' , '\033[96m', '\033[36m' , '\033[94m' , '\033[92m' , '\033[93m' , '\033[91m']
  14. print(choice(color) + '''
  15. _
  16. (` ). _
  17. ( ). .:(` )`.
  18. ) _( '`. :( . )
  19. .=(`( . ) .-- `. ( ) )
  20. (( (..__.:'-' .+( ) ` _` ) )
  21. `. `( ) ) ( . ) ( ) ._
  22. ) ` __.:' ) ( ( )) `-'.-(` )
  23. ) ) ( ) --' `- __.' :( ))
  24. .-' (_.' .') `( ) ))
  25. (_ ) ` __.:'
  26. /| __
  27. / | ,-~ /
  28. Y :| // /
  29. | jj /( .^
  30. >-"~"-v"
  31. / Y
  32. jo o |
  33. ( ~T~ j
  34. >._-' _./
  35. / "~" |
  36. Y _, |
  37. /| ;-"~ _ l
  38. / l/ ,-"~ \
  39. \//\/ .- \
  40. Y / Y*
  41. l I !
  42. ]\ _\ /"\
  43. (" ~----( ~ Y. )
  44. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  45. CloudBunny - Bypass WAF with Search Engines
  46. Author: Eddy Oliveira (@Warflop)
  47. https://github.com/Warflop \033[0m
  48. ''')
  49. def banner_footer():
  50. color = ['\033[95m' , '\033[96m', '\033[36m' , '\033[94m' , '\033[92m' , '\033[93m' , '\033[91m']
  51. print(choice(color) + '''
  52. /\\=//\-"""-.
  53. / /6 6\ \ \
  54. =\_Y_/= (_ ;{}
  55. /^//_/-/__/
  56. "" "" """
  57. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  58. We may have some false positives :)
  59. \033[0m
  60. ''')
  61. def search(url):
  62. headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'}
  63. try:
  64. if not re.match(r'http(s?)\:', url):
  65. url = 'http://' + url
  66. scraper = cfscrape.create_scraper()
  67. data = scraper.get(url,headers=headers)
  68. else:
  69. scraper = cfscrape.create_scraper()
  70. data = scraper.get(url,headers=headers)
  71. except:
  72. print("Hey buddy, pass a real address please!")
  73. exit(1)
  74. return
  75. if data.status_code == 200:
  76. soup = BeautifulSoup(data.text,'html.parser')
  77. for link in soup.title:
  78. return link
  79. else:
  80. print("We had a problem with the URL!")
  81. exit(1)
  82. def main():
  83. resolver = []
  84. parser = argparse.ArgumentParser()
  85. parser.add_argument("-u", '--url', help="Hey buddy, can you give me the URL to test?")
  86. parser.add_argument("-s", '--shodan', action="store_true", help="Use Shodan")
  87. parser.add_argument("-c", '--censys', action="store_true", help="Use Censys")
  88. parser.add_argument("-z", '--zoomeye', action="store_true", help="Use ZoomEye")
  89. args = parser.parse_args()
  90. title = search(args.url).encode('utf-8')
  91. host = split_url(args.url)
  92. if args.shodan or args.censys or args.zoomeye:
  93. if args.shodan:
  94. banner()
  95. print("[+] Looking for target on Shodan...")
  96. if not shodan_search(title) is None:
  97. for shodan_target in shodan_search(title):
  98. if not shodan_target in resolver:
  99. resolver.append(shodan_target)
  100. if args.censys:
  101. print("[+] Looking for target on Censys...")
  102. if not censys_search(title) is None:
  103. for censys_target in censys_search(title):
  104. if not censys_target in resolver:
  105. resolver.append(censys_target)
  106. print("[+] Looking for certificates on Censys...")
  107. if not censys_search_certs(host) is None:
  108. for censys_target_cert in censys_search_certs(host):
  109. if not censys_target_cert in resolver:
  110. resolver.append(censys_target_cert)
  111. if args.zoomeye:
  112. print("[+] Looking for target on ZoomEye...")
  113. if not zoomeye_search(title) is None:
  114. for zoomeye_target in zoomeye_search(title):
  115. if not zoomeye_target in resolver:
  116. resolver.append(zoomeye_target)
  117. if resolver:
  118. print("[*] We found some data wait just one more second...")
  119. print("\n")
  120. result_search(resolver)
  121. else:
  122. print("\n")
  123. print("[-] Looks like our rabbit has not gotten so deep. :(")
  124. banner_footer()
  125. else:
  126. banner()
  127. print("[+] Looking for target on Shodan...")
  128. if not shodan_search(title) is None:
  129. for shodan_target in shodan_search(title):
  130. if not shodan_target in resolver:
  131. resolver.append(shodan_target)
  132. print("[+] Looking for target on Censys...")
  133. if not censys_search(title) is None:
  134. for censys_target in censys_search(title):
  135. if not censys_target in resolver:
  136. resolver.append(censys_target)
  137. print("[+] Looking for certificates on Censys...")
  138. if not censys_search_certs(host) is None:
  139. for censys_target_cert in censys_search_certs(host):
  140. if not censys_target_cert in resolver:
  141. resolver.append(censys_target_cert)
  142. print("[+] Looking for target on ZoomEye...")
  143. if not zoomeye_search(title) is None:
  144. for zoomeye_target in zoomeye_search(title):
  145. if not zoomeye_target in resolver:
  146. resolver.append(zoomeye_target)
  147. if resolver:
  148. print("[-] Just more some seconds...")
  149. print("\n")
  150. result_search(resolver)
  151. else:
  152. print("\n")
  153. print("[-] Looks like our rabbit has not gotten so deep. :(")
  154. banner_footer()
  155. if __name__ == '__main__':
  156. main()

字符串

8nuwlpux

8nuwlpux1#

您可能需要导入它,

  1. from urllib.parse import urlsplit

字符串
urllib是一个内置库,您不需要单独安装它
urlparse是Python 2中的旧库名称。在Python 3中重命名

相关问题