python TypeError:必须使用zoneAl实例作为第一个参数调用未绑定的方法zonecek()(啥都没有)

Posted

技术标签:

【中文标题】python TypeError:必须使用zoneAl实例作为第一个参数调用未绑定的方法zonecek()(啥都没有)【英文标题】:python TypeError: unbound method zonecek() must be called with zoneAl instance as first argument (got nothing instead)python TypeError:必须使用zoneAl实例作为第一个参数调用未绑定的方法zonecek()(什么都没有) 【发布时间】:2017-07-24 09:46:35 【问题描述】:

这是我的代码:

#!/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()

我已经尝试过类似这种情况的其他解决方案。但它们不起作用。它说“TypeError:必须使用 zoneAl 实例作为第一个参数调用未绑定的方法 zonecek()(什么都没有)”

【问题讨论】:

有什么帮助吗? lz,我还是解决不了 【参考方案1】:

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

无论如何,在调用其方法之前,您需要先将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: 

...等待输入。

希望这会有所帮助。

【讨论】:

以上是关于python TypeError:必须使用zoneAl实例作为第一个参数调用未绑定的方法zonecek()(啥都没有)的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X 上的 Boost.Python:“TypeError:属性名称必须是字符串”

TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是使用 Python 3.7 时的“NoneType”

在 Python 中使用字符串作为切片索引? (TypeError:切片索引必须是整数或 None 或具有 __index__ 方法)

Python:TypeError:字符串索引必须是整数[关闭]

python TypeError:必须使用zoneAl实例作为第一个参数调用未绑定的方法zonecek()(啥都没有)

在 Python 中读取 JSON 字符串:接收错误“TypeError:字符串索引必须是整数”