Dapunta / AutoCreateFB

Mass Create Facebook Account
32 stars 19 forks source link

Error "NoneType" #2

Open mrivky67 opened 1 year ago

mrivky67 commented 1 year ago

Traceback (most recent call last): File "/storage/emulated/0/create.py", line 676, in menu() File "/storage/emulated/0/create.py", line 218, in init self.main_menu() File "/storage/emulated/0/create.py", line 226, in main_menu if x in ['1','01','001','a']: menu_create() ^^^^^^^^^^^^^ File "/storage/emulated/0/create.py", line 273, in init if key/len(auth1) == len(reco)/2: create_fb(); self.hitung(l) ^^^^^^^^^^^ File "/storage/emulated/0/create.py", line 300, in init self.scrap1() File "/storage/emulated/0/create.py", line 457, in scrap1 if 'login/device-based/update-nonce' in str(rog['action']): #--> Jika Masuk Menu Save Device ~^^^^^^^^^^ TypeError: 'NoneType' object is not subscriptable

noe999x commented 1 year ago

Dalam kasus error tersebut, jika pos.find('form',{'method':'post'}) mengembalikan None, maka mencoba mengakses rog['action'] akan menyebabkan error 'NoneType' object is not subscriptable.

Untuk mengatasi masalah ini, Anda dapat menambahkan pengecekan tambahan untuk memastikan rog bukan None sebelum mencoba mengakses 'action' di dalamnya.

/Check sumber code pada line 401

Code sebelumnya:

else:
rog = pos.find('form',{'method':'post'})
if 'login/device-based/update-nonce' in str(rog['action']): #--> Jika Masuk Menu Save Device
self.scrap2(rog)
elif 'conf/notifmedium/send_code' in str(rog['action']): #--> Jika Langsung Masuk Menu Minta Kode Nope
self.scrap3(rog)
elif 'checkpoint' in str(rog['action']): #--> Jika Checkpoint
self.printing('CP')
else:
print('\rTerjadi Kesalahan                    ',end='');sys.stdout.flush()

setelah diubah:

else:
rog = pos.find('form',{'method':'post'})
if rog is not None:
if 'login/device-based/update-nonce' in str(rog.get('action', '')):
self.scrap2(rog)
elif 'conf/notifmedium/send_code' in str(rog.get('action', '')):
self.scrap3(rog)
elif 'checkpoint' in str(rog.get('action', '')):
self.printing('CP')
else:
print('\rTerjadi Kesalahan                    ',end='');sys.stdout.flush()

Dengan menggunakan metode rog.get('action', ''), Anda dapat menghindari error saat rog adalah None, dan juga menghindari kesalahan jika 'action' tidak ada dalam rog. Jika 'action' tidak ditemukan, maka metode get akan mengembalikan string kosong, sehingga kondisi percabangan akan bekerja dengan benar.

Danmingking commented 4 months ago

tre

uda diedit sesuai metode rog.get('action', '') , msh tetap error puh.. no attribute 'group'