【发布时间】:2014-10-22 00:24:47
【问题描述】:
我是使用 python 的新手。我将编写一个简单的 telnet 程序,但堆栈到位。
telnet.py
def pingfunc():
global domainname
host = "1.1.1.1"
user = "user1"
password = "password2"
telnet = telnetlib.Telnet(host)
telnet.read_until('Username: ', 3)
telnet.write(user + '\r')
telnet.read_until('Password: ', 3)
telnet.write(password + '\r')
telnet.write("ping " + domainname + "\r\n")
time.sleep(3)
print telnet.read_very_eager()
if __name__ == "__main__":
global domainname
query_string = cgi.parse_qs(os.environ['QUERY_STRING'])
domainname = query_string.get('domainname', ["www.google.com"])[0]
count = query_string.get('count', [COUNT])[0]
当我调用函数(pingfunc)时,出现以下错误:
Traceback (most recent call last):
File "<string>", line 1, in <module>
telnet.write("ping " + domainname + "\r\n")
NameError: global name 'domainname' is not defined
你可以帮忙处理这个案子吗?
【问题讨论】:
标签: python function global main