本文主要讲解如何使用Python编程(http://www.maiziedu.com/course/python/)显示一个交互的图形窗口。就以打印公共IP网络作为一个例子。为了执行代码显示公共ip,我们首先要完成密码验证过程。一旦密码被验证我们就能够看到我们的公共ip显示在终端窗口中。
为了成功地完成这个简单而有趣的项目,我们将使用一个叫做PythonZenity的库。这个库包含东西很少但是却有一些神奇的包在里面。在包中,我们将使用其中的一些包用在我们的项目,并且我们会有一个清晰的理解关于我们可以使用这些包还能做什么事情。
这里提供了一个示例代码放在Pythonzenity的Github帐户中。我们将使用同样的逻辑来实现我们图形交互项目。说了这么多,下面是我的代码执行。
#!/usr/bin/env python
import urllib2
import sys
from pythonzenity import Password, Message
def main():
password = ‘lincoder‘
user_input = Password(text="Enter Your Password!!")
if user_input !=password:
sys.exit(‘Incorrect Password \n‘)
if __name__ == "__main__" :
main()
lincoder=Message(text="Password Verified successfully!!")
print lincoder
print "Checking Your Public Ip Address... \n"
print "Your Public Ip is :"
print(urllib2.urlopen(‘http://icanhazip.com‘).read())
正如你看到的在上述的代码中我们导入urllib2, sys, pythonzenity库。从pythonzenity库中导入了两个包。密码包用于密码弹出字段并且消息包用来呈现验证信息在弹出的窗口中。同样,我们使用urllib2模块获取公共ip地址打开URL http://icanhazip.com。
最后,我们在python 程序中导入sys模块用来调用退出状态。实际上意味的是,如果你提供不正确的密码,那么程序将已退出状态参数终止。现在我们就定义我们的主函数main()就像我们在C或C++语言中定义主函数一样。在main()我们存储密码在密码lincoder。
现在我们正在提示图形界面给用户提供正确的密码。如果用户提供了正确的密码,那么程序就来到了main()并且打印消息验证成功,如果密码不匹配,那么程序结果就会执行系统退出状态并且在终端窗口中打印参数和不正确的密码。
现在最后验证过程就结束了,我们的代码找到公共ip,执行ip地址并打印到终端窗口。这就是这个程序应该做的。