2017-03-04 20 views
0

这里是我的代码:蟒蛇类型错误:不受约束的方法zonecek()必须与zoneAl例如被称为第一个参数(什么都没有代替)

#!/usr/bin/env python 
# -*- coding: UTF-8 -*- 
import time 
import mechanize 
import re 
import sys 
br = mechanize.Browser() 
br.set_handle_robots(False) 
print "Hacknology iyi günler diler (:" 
time.sleep(1) 
yol = "http://www.zone-h.org/notify/single" 
class zoneAl: 
    def zonecek(): 
     attacker = raw_input("[*]Attacker: ") 
     br.open(yol) 
     br.select_form(nr=0) 
     br.form["defacer"] = attacker 
     oku = br.submit().read() 
     print oku 
zoneAl.zonecek() 

我已经尝试过其他的解决方案,如这种情况下。但他们不工作。它说:“类型错误:不受约束的方法zonecek()必须与zoneAl实例作为第一个参数来调用(什么也没得到,而不是)”

+0

任何帮助吗? PLZ,我仍然无法解决它 – hckn0

回答

0

我意识到这是一个非常古老的问题,但答案迟到总比不到好。 :)

不管怎么说,你需要调用它的方法之前先初始化zoneAl类的一个对象:

class zoneAl: 
    def __init__(self): 
     print "initializing..." 

    def zonecek(self): 
     attacker = raw_input("[*]Attacker: ") 
     br.open(yol) 
     br.select_form(nr=0) 
     br.form["defacer"] = attacker 
     oku = br.submit().read() 
     print oku 

za = zoneAl() 
za.zonecek() 

演示运行:

Hacknology iyi günler diler (: 
initializing... 
[*]Attacker: 

...等待输入。

希望这会有所帮助。

相关问题